private void UpdateImportTypeData(FinancialData data)
 {
     YearTextBlock.Text = " " + data.Date.ToShortDateString();
     var purchase =
         _purchaseImportType.FirstOrDefault(p => p.Date.ToShortDateString() == data.Date.ToShortDateString());
     var lease = _leaseImportType.FirstOrDefault(p => p.Date.ToShortDateString() == data.Date.ToShortDateString());
     if (purchase != null && lease != null)
     {
         var tempPercent = purchase.Volume*100/(purchase.Volume + lease.Volume);
         ImportTypePieChart.Series[0].DataPoints[0].Value = purchase.Volume;
         ImportTypePieChart.Series[0].DataPoints[0].Label = "购买 " + tempPercent + "%";
         ImportTypePieChart.Series[0].DataPoints[1].Value = lease.Volume;
         ImportTypePieChart.Series[0].DataPoints[1].Label = "租赁 " + (100 - tempPercent) + "%";
     }
 }
Example #2
0
        protected void GenerateData()
        {
            var chartData = new List<FinancialData>();
            var ro = new Random((int) DateTime.Now.Ticks);

            for (var i = 0; i < 20; i++)
            {
                var dataItem = new FinancialData
                {
                    Date = DateTime.Now.AddMonths(i),
                    Name = "Purchase",
                    Close = ro.Next(0, 670),
                    Volume = ro.Next(0, 15000000)
                };

                chartData.Add(dataItem);
            }
            Data = chartData;
            chartData = new List<FinancialData>();
            for (var i = 0; i < 20; i++)
            {
                var dataItem = new FinancialData
                {
                    Date = DateTime.Now.AddMonths(i),
                    Name = "Lease",
                    Close = ro.Next(0, 670),
                    Volume = ro.Next(0, 15000000)
                };

                chartData.Add(dataItem);
            }
            Data1 = chartData;
            PieData = CreatePieData().ToList();
        }