public ActionResult CoinsCompare(String coins) { Series[] series = new Series[coins.Split(',').Length]; XAxis[] xAxises = new XAxis[coins.Split(',').Length]; for (int i = 0; i < coins.Split(',').Length; i++ ) { string coinId = coins.Split(',')[i]; var coin = CoinManager.GetCoin(Guid.Parse(coinId)); var coinDealHistories = CoinManager.GetCoinDealHistories(coin); String[] dealDates = new String[coinDealHistories.Count]; String[] dealPrices = new String[coinDealHistories.Count]; for (int j = 0; j < dealDates.Length; j++) { dealDates[j] = coinDealHistories[j].DealDate.ToString("yyyy-MM-dd"); dealPrices[j] = coinDealHistories[j].DealPrice.ToString(); } series[i] = new Series { Name = coin.Name + "," + coin.AppraisalInstitute + "," + coin.AppraisalScore, Data = new Data(dealPrices), XAxis = i }; xAxises[i] = new XAxis { Title = new XAxisTitle { Text = "拍卖日期" }, Categories = dealDates }; } DotNet.Highcharts.Highcharts coinHistoryDealChart = new DotNet.Highcharts.Highcharts("CoinHistoryDealChart") .SetTitle(new Title { Text = "拍卖价格波动表" }) .SetYAxis(new YAxis { Title = new YAxisTitle { Text = "拍卖价格" } }) .SetXAxis(xAxises) .SetSeries(series); CoinViewModel coinView = new CoinViewModel(); coinView.coinHistoryDealChart = coinHistoryDealChart; return View(coinView); }
// // GET: /OldCoins/Details/5 public ActionResult Details(Guid id) { if (Request.Cookies["FYCoins"] != null) { if (Request.Cookies["FYCoins"]["RateUSD"] != null) { ViewBag.RateUSD = Request.Cookies["FYCoins"]["RateUSD"] == null ? "" : Request.Cookies["FYCoins"]["RateUSD"]; ViewBag.DealDate = Request.Cookies["FYCoins"]["DealDate"] == null ? "" : Request.Cookies["FYCoins"]["DealDate"]; ViewBag.DealCompany = Request.Cookies["FYCoins"]["DealCompany"] == null ? "" : Request.Cookies["FYCoins"]["DealCompany"]; } else { ViewBag.RateUSD = "6.2"; ViewBag.DealDate = ""; ViewBag.DealCompany = ""; } } else { ViewBag.RateUSD = "6.2"; ViewBag.DealDate = ""; ViewBag.DealCompany = ""; } var coin = CoinManager.GetCoin(id); var coinDealHistories = CoinManager.GetCoinDealHistories(coin); //var coinWithLastDealHistory = CoinManager.GetLastCoinDealHistory(coin); CoinViewModel coinViewModel = new CoinViewModel(CoinManager.GetCoinWithLastCoinDealHistory(id)); coinViewModel.coinDealHistories = coinDealHistories; coinViewModel.coinDealHistory = new CoinDealHistory(); String[] dealDates = new String[coinDealHistories.Count]; String[] dealPrices = new String[coinDealHistories.Count]; for (int i = 0; i < dealDates.Length; i++) { dealDates[i] = coinDealHistories[i].DealDate.ToString("yyyy-MM-dd"); dealPrices[i] = coinDealHistories[i].DealPrice.ToString(); } DotNet.Highcharts.Highcharts coinHistoryDealChart = new DotNet.Highcharts.Highcharts("CoinHistoryDealChart") .SetTitle(new Title { Text = "拍卖价格波动表" }) .SetYAxis(new YAxis { Title = new YAxisTitle { Text = "拍卖价格" } }) .SetXAxis(new XAxis { Title = new XAxisTitle { Text = "拍卖日期" }, Categories = dealDates }) .SetSeries(new Series { Name = "拍卖价格", Data = new Data(dealPrices) }); coinViewModel.coinHistoryDealChart = coinHistoryDealChart; return View(coinViewModel); //return View(); }