Beispiel #1
0
        public override List <string> CreateMetric()
        {
            base.CreateMetric();
            var returnList            = new List <string>();
            var signalphasecollection = new SignalPhaseCollection(this, false, SelectedBinSize);

            if (signalphasecollection.SignalPhaseList.Count > 0)
            {
                foreach (var signalPhase in signalphasecollection.SignalPhaseList)
                {
                    var aorChart    = new ArriveOnRedChart(this, signalPhase);
                    var chart       = aorChart.chart;
                    var chartName   = CreateFileName();
                    var removethese = new List <Title>();
                    foreach (var t in chart.Titles)
                    {
                        if (string.IsNullOrEmpty(t.Text))
                        {
                            removethese.Add(t);
                        }
                    }
                    foreach (var t in removethese)
                    {
                        chart.Titles.Remove(t);
                    }
                    chart.SaveImage(MetricFileLocation + chartName, ChartImageFormat.Jpeg);
                    returnList.Add(MetricWebPath + chartName);
                }
            }
            return(returnList);
        }
Beispiel #2
0
        public override List <string> CreateMetric()
        {
            base.CreateMetric();
            var location = GetSignalLocation();

            var signalphasecollection =
                new SignalPhaseCollection(StartDate,
                                          EndDate, SignalID,
                                          ShowPlanStatistics, SelectedBinSize, 8);


            foreach (var signalPhase in signalphasecollection.SignalPhaseList)
            {
                var delayChart = new DelayChart(this, signalPhase);

                var chart = delayChart.chart;

                var chartName = CreateFileName();

                var removethese = new List <Title>();

                foreach (var t in chart.Titles)
                {
                    if (t.Text == "" || t.Text == null)
                    {
                        removethese.Add(t);
                    }
                }
                foreach (var t in removethese)
                {
                    chart.Titles.Remove(t);
                }

                //Save an image of the chart
                chart.SaveImage(MetricFileLocation + chartName, ChartImageFormat.Jpeg);

                ReturnList.Add(MetricWebPath + chartName);
            }
            return(ReturnList);
        }