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);
        }