Ejemplo n.º 1
0
        public void FlightsDescentGraphic()
        {
            var chart = chartFlightsDescentGraphic.ChartAreas[0];

            chart.AxisX.IntervalType = DateTimeIntervalType.Number;

            chart.AxisX.LabelStyle.Format            = "";
            chart.AxisY.LabelStyle.Format            = "";
            chart.AxisY.LabelStyle.IsEndLabelVisible = true;

            chart.AxisX.Minimum  = 0;
            chart.AxisX.Maximum  = 60;
            chart.AxisX.Interval = 5;

            chart.AxisY.Minimum  = 0;
            chart.AxisY.Maximum  = 10000;
            chart.AxisY.Interval = 2000;

            chartFlightsDescentGraphic.Series.Clear();
            chartFlightsDescentGraphic.Series.Add("# chartFlightsDescentGraphic");
            chartFlightsDescentGraphic.Series["# chartFlightsDescentGraphic"].ChartType = SeriesChartType.FastLine;
            chartFlightsDescentGraphic.Series["# chartFlightsDescentGraphic"].Color     = Color.MediumBlue;
            chartFlightsDescentGraphic.Series[0].IsVisibleInLegend = false;

            int i    = 1;
            int min  = 0;
            int temp = 0;
            int diff = 0;

            foreach (FlightLog l in FlightLog.GetDescent(IDF))
            {
                if (l.Time.Minute != temp)
                {
                    if (temp != 0)
                    {
                        if (temp > l.Time.Minute)
                        {
                            diff = (l.Time.Minute - temp) + 60;
                        }
                        else
                        {
                            diff = l.Time.Minute - temp;
                        }
                    }
                    else
                    {
                        min = 1;
                    }

                    int total = min + diff;

                    if (total > l.Time.Minute)
                    {
                        temp = l.Time.Minute + 60;
                    }
                    else
                    {
                        temp = l.Time.Minute;
                    }

                    min = total;

                    chartFlightsDescentGraphic.Series["# chartFlightsDescentGraphic"].Points.AddXY(total, l.Alt);
                }
            }
        }