Пример #1
0
        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);
        }
Пример #2
0
        //
        // 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();
        }