public void DoTest() { List <VMDynamics> arrVMDyn = new List <VMDynamics>() { new VMDynamics { Dt = new DateTime(2016, 9, 22, 10, 30, 0), CurrVm = 5 }, new VMDynamics { Dt = new DateTime(2016, 9, 22, 10, 30, 30), CurrVm = 7 }, new VMDynamics { Dt = new DateTime(2016, 9, 22, 10, 31, 30), CurrVm = 7 }, new VMDynamics { Dt = new DateTime(2016, 9, 22, 10, 45, 00), CurrVm = -2 }, new VMDynamics { Dt = new DateTime(2016, 9, 22, 10, 59, 00), CurrVm = 4 } }; CVMDynDataTraceGenerator gen = new CVMDynDataTraceGenerator(arrVMDyn); DateTime dtBegin = new DateTime(2016, 9, 22, 10, 00, 00); DateTime dtEnd = new DateTime(2016, 9, 22, 18, 45, 00); int minAdd = 10; List <string> lstOutX; List <double> lstOutY; double beginValue = 0; gen.GetVMTrendList(dtBegin, dtEnd, minAdd, beginValue, out lstOutX, out lstOutY); }
private Chart GenerateOneEquityChart(List <VMDynamics> lstVMDyn, DateTime dtBegin, DateTime dtEnd) { Chart chart = new Chart(); chart.XAxis.MajorTick = 10; chart.Left = 0; chart.Width = Unit.FromCentimeter(19); chart.Height = Unit.FromCentimeter(8); Series series = chart.SeriesCollection.AddSeries(); series.ChartType = ChartType.Line; series.HasDataLabel = true; XSeries xseries = chart.XValues.AddXSeries(); List <string> lstDt = new List <string>(); // DateTime dtBegin = ((DateTime) _reportData.DataStockExchResultsTable["DtBegin"]); //DateTime dtBegin = new DateTime(2016, 9, 22, 10, 0, 0); // DateTime dtEnd = new DateTime(2016, 9, 22, 18, 45, 0); CVMDynDataTraceGenerator vmproc = new CVMDynDataTraceGenerator(_reportData.ListVMDynamics); List <string> lstOutX; List <double> lstOutY; vmproc.GetVMTrendList(dtBegin, dtEnd, 10, 0, out lstOutX, out lstOutY); series.Add(lstOutY.ToArray()); xseries.Add(lstOutX.ToArray()); //int[] arr = new string[] { "10:00", 5, 10, 15, 21 }; // xseries.Add(arr); //xseries.Add(new string[] { new DateTime(2016, 9, 1,0,0,0).ToString("HH:mm") , new DateTime(2016, 9, 1, 0,10,0).ToString("HH:mm") }); // chart.XAxis.MajorTickMark = TickMarkType.Outside; chart.XAxis.HasMajorGridlines = true; chart.XAxis.HasMinorGridlines = true; chart.SeriesCollection[0].MarkerSize = 2; chart.SeriesCollection[0].LineFormat.Width = 1.0; chart.YAxis.MajorTickMark = TickMarkType.Outside; chart.YAxis.HasMinorGridlines = true; chart.YAxis.HasMajorGridlines = true; chart.PlotArea.LineFormat.Color = Colors.DarkGray; chart.PlotArea.LineFormat.Width = 1; return(chart); }