示例#1
0
        double AddCycleToChart(Chart chart, CyclePcd cycle)
        {
            chart.Series["Change to Green"].Points.AddXY(cycle.GreenEvent, cycle.GreenLineY);
            chart.Series["Change to Yellow"].Points.AddXY(cycle.YellowEvent, cycle.YellowLineY);
            chart.Series["Change to Red"].Points.AddXY(cycle.EndTime, cycle.RedLineY);
            foreach (var detectorPoint in cycle.DetectorEvents)
            {
                chart.Series["Detector Activation"].Points.AddXY(
                    detectorPoint.TimeStamp,
                    detectorPoint.YPoint);
            }

            return(cycle.TotalArrivalOnGreen);
        }
示例#2
0
文件: PCDOptions.cs 项目: gmonk/ATSPM
        private double AddCycleToChart(Chart chart, CyclePcd cycle)
        {
            double totalOnGreenArrivals = 0;

            chart.Series["Change to Green"].Points.AddXY(cycle.GreenEvent, cycle.GreenLineY);
            chart.Series["Change to Yellow"].Points.AddXY(cycle.YellowEvent, cycle.YellowLineY);
            chart.Series["Change to Red"].Points.AddXY(cycle.EndTime, cycle.RedLineY);
            foreach (var detectorPoint in cycle.DetectorEvents)
            {
                chart.Series["Detector Activation"].Points.AddXY(
                    //cycle.StartTime,
                    detectorPoint.TimeStamp,
                    detectorPoint.YPoint);
                if (detectorPoint.YPoint > cycle.GreenLineY && detectorPoint.YPoint < cycle.RedLineY)
                {
                    totalOnGreenArrivals++;
                }
            }
            return(totalOnGreenArrivals);
        }