Exemplo n.º 1
0
        public void ChartRadiusLoaded()
        {
            ChartAreas.Add(aireRadius);

            Series.Add(aireRadius.P1);
            Series.Add(aireRadius.P3);
            Series.Add(aireRadius.P5);
            Series.Add(aireRadius.P10);
            Series.Add(aireRadius.P25);
            Series.Add(aireRadius.P50);
            Series.Add(aireRadius.P75);
            Series.Add(aireRadius.P90);
            Series.Add(aireRadius.P95);
            Series.Add(aireRadius.P97);
            Series.Add(aireRadius.P99);

            aireRadius.P1.ChartArea  = "aireRadius";
            aireRadius.P3.ChartArea  = "aireRadius";
            aireRadius.P5.ChartArea  = "aireRadius";
            aireRadius.P10.ChartArea = "aireRadius";
            aireRadius.P25.ChartArea = "aireRadius";
            aireRadius.P50.ChartArea = "aireRadius";
            aireRadius.P75.ChartArea = "aireRadius";
            aireRadius.P90.ChartArea = "aireRadius";
            aireRadius.P95.ChartArea = "aireRadius";
            aireRadius.P97.ChartArea = "aireRadius";
            aireRadius.P99.ChartArea = "aireRadius";
        }
Exemplo n.º 2
0
        private void MakeChart()
        {
            var chartArea = new ChartArea("Exact Solution");

            chartArea.AxisX.Title = "x";
            chartArea.AxisY.Title = "y";
            ChartAreas.Add(chartArea);
            if (graphicsSettings.ExactSolution)
            {
                MakeSeries(Algorithms.ExactSolution, "Exact Solution",
                           "Точное решение", this, paletteSettings.ExactSolution);
            }
            if (graphicsSettings.ExplicitEulerMethod)
            {
                MakeSeries(Algorithms.ExplicitEulerMethod, "Exact Solution",
                           "Явный метод Эйлера", this, paletteSettings.ExplicitEulerMethod);
            }
            if (graphicsSettings.RungeKuttaMethod)
            {
                MakeSeries(Algorithms.RungeKuttaMethod, "Exact Solution",
                           "Метод Рунге-Кутта", this, paletteSettings.RungeKuttaMethod);
            }
            if (graphicsSettings.TrapeziumMethod)
            {
                MakeSeries(Algorithms.TrapeziumMethod, "Exact Solution",
                           "Метод трапеций", this, paletteSettings.TrapeziumMethod);
            }
        }
Exemplo n.º 3
0
        protected override void Initialize()
        {
            ChartAreas.Add(new ChartArea("ZoneData"));

            // prepare series
            for (var i = 0; i < 3; i++)
            {
                foreach (var s in GetZoneDataSeries(i))
                {
                    Series.Add(s);
                }
            }

            // prepare axes
            var x = ChartAreas[0].AxisX;
            var y = ChartAreas[0].AxisY;

            // x
            x.IntervalAutoMode = IntervalAutoMode.FixedCount;
            x.IntervalType     = DateTimeIntervalType.Days;
            x.Interval         = 1;

            // y
            y.IntervalAutoMode  = IntervalAutoMode.FixedCount;
            y.IntervalType      = DateTimeIntervalType.Minutes;
            y.Interval          = 15;
            y.Minimum           = new DateTime(1, 1, 1, 0, 0, 0).ToOADate();
            y.LabelStyle.Format = "HH:mm";
        }
Exemplo n.º 4
0
        public void ChartFemurLoaded()
        {
            ChartAreas.Add(aireFemur);

            Series.Add(aireFemur.P1);
            Series.Add(aireFemur.P3);
            Series.Add(aireFemur.P5);
            Series.Add(aireFemur.P10);
            Series.Add(aireFemur.P25);
            Series.Add(aireFemur.P50);
            Series.Add(aireFemur.P75);
            Series.Add(aireFemur.P90);
            Series.Add(aireFemur.P95);
            Series.Add(aireFemur.P97);
            Series.Add(aireFemur.P99);

            aireFemur.P1.ChartArea  = "aireFemur";
            aireFemur.P3.ChartArea  = "aireFemur";
            aireFemur.P5.ChartArea  = "aireFemur";
            aireFemur.P10.ChartArea = "aireFemur";
            aireFemur.P25.ChartArea = "aireFemur";
            aireFemur.P50.ChartArea = "aireFemur";
            aireFemur.P75.ChartArea = "aireFemur";
            aireFemur.P90.ChartArea = "aireFemur";
            aireFemur.P95.ChartArea = "aireFemur";
            aireFemur.P97.ChartArea = "aireFemur";
            aireFemur.P99.ChartArea = "aireFemur";
        }
Exemplo n.º 5
0
        public void ChartTibiaLoaded()
        {
            ChartAreas.Add(aireTibia);

            Series.Add(aireTibia.P1);
            Series.Add(aireTibia.P3);
            Series.Add(aireTibia.P5);
            Series.Add(aireTibia.P10);
            Series.Add(aireTibia.P25);
            Series.Add(aireTibia.P50);
            Series.Add(aireTibia.P75);
            Series.Add(aireTibia.P90);
            Series.Add(aireTibia.P95);
            Series.Add(aireTibia.P97);
            Series.Add(aireTibia.P99);

            aireTibia.P1.ChartArea  = "aireTibia";
            aireTibia.P3.ChartArea  = "aireTibia";
            aireTibia.P5.ChartArea  = "aireTibia";
            aireTibia.P10.ChartArea = "aireTibia";
            aireTibia.P25.ChartArea = "aireTibia";
            aireTibia.P50.ChartArea = "aireTibia";
            aireTibia.P75.ChartArea = "aireTibia";
            aireTibia.P90.ChartArea = "aireTibia";
            aireTibia.P95.ChartArea = "aireTibia";
            aireTibia.P97.ChartArea = "aireTibia";
            aireTibia.P99.ChartArea = "aireTibia";
        }
Exemplo n.º 6
0
        private void MakeChart()
        {
            var chartArea = new ChartArea("Chart1");

            ChartAreas.Add(chartArea);
            Legends.Add("Chart1");

            if (graphicsSettings.ExactSolution)
            {
                MakeSeries(Algorithms.ExactSolution, "Chart1",
                           "Точное решение", this, paletteSettings.ExactSolution,
                           graphicsSettings.ExactSolutionBorderWidth);
            }
            if (graphicsSettings.DifferentialSweepMethod)
            {
                MakeSeries(Algorithms.DifferentialSweepMethod, "Chart1",
                           "Метод разностной прогонки", this, paletteSettings.DifferentialSweepMethod,
                           graphicsSettings.DifferentialSweepMethodBorderWidth);
            }
            if (graphicsSettings.ShootingMethod)
            {
                MakeSeries(Algorithms.ShootingMethod, "Chart1",
                           "Метод стрельбы", this, paletteSettings.ShootingMethod,
                           graphicsSettings.ShootingMethodBorderWidth);
            }
        }
Exemplo n.º 7
0
        private void MakeChart()
        {
            var chartArea = new ChartArea("Chart1");

            ChartAreas.Add(chartArea);
            Legends.Add("Chart1");

            if (graphicsSettings.ExactSolution)
            {
                MakeSeries(Algorithms.ExactSolution, "Chart1",
                           "Точное решение", this, paletteSettings.ExactSolution,
                           graphicsSettings.ExactSolutionBorderWidth);
            }
            if (graphicsSettings.ExplicitEulerMethod)
            {
                MakeSeries(Algorithms.ExplicitEulerMethod, "Chart1",
                           "Явный метод Эйлера", this, paletteSettings.ExplicitEulerMethod,
                           graphicsSettings.ExplicitEulerMethodBorderWidth);
            }
            if (graphicsSettings.RungeKuttaMethod)
            {
                MakeSeries(Algorithms.RungeKuttaMethod, "Chart1",
                           "Метод Рунге-Кутта", this, paletteSettings.RungeKuttaMethod,
                           graphicsSettings.RungeKuttaMethodBorderWidth);
            }
            if (graphicsSettings.TrapeziumMethod)
            {
                MakeSeries(Algorithms.TrapeziumMethod, "Chart1",
                           "Метод трапеций", this, paletteSettings.TrapeziumMethod,
                           graphicsSettings.TrapeziumMethodBorderWidth);
            }
        }
Exemplo n.º 8
0
        public void ChartPeroneLoaded()
        {
            ChartAreas.Add(airePerone);

            Series.Add(airePerone.P1);
            Series.Add(airePerone.P3);
            Series.Add(airePerone.P5);
            Series.Add(airePerone.P10);
            Series.Add(airePerone.P25);
            Series.Add(airePerone.P50);
            Series.Add(airePerone.P75);
            Series.Add(airePerone.P90);
            Series.Add(airePerone.P95);
            Series.Add(airePerone.P97);
            Series.Add(airePerone.P99);

            airePerone.P1.ChartArea  = "airePerone";
            airePerone.P3.ChartArea  = "airePerone";
            airePerone.P5.ChartArea  = "airePerone";
            airePerone.P10.ChartArea = "airePerone";
            airePerone.P25.ChartArea = "airePerone";
            airePerone.P50.ChartArea = "airePerone";
            airePerone.P75.ChartArea = "airePerone";
            airePerone.P90.ChartArea = "airePerone";
            airePerone.P95.ChartArea = "airePerone";
            airePerone.P97.ChartArea = "airePerone";
            airePerone.P99.ChartArea = "airePerone";
        }
Exemplo n.º 9
0
 public void MakeGraphics()
 {
     ChartAreas.Clear();
     Series.Clear();
     MakeChart();
     Refresh();
 }
Exemplo n.º 10
0
        private void InitialicePERCENTILES(
            int width,
            int height,
            List <Ar_ChartingResult> members)
        {
            Series[] series = BuildSeries(1);

            for (int i = 0; i < members.Count; i++)
            {
                series[0].Points.Add(members[i].ToDataPoints(i, 0));
            }

            var t = new Title("PUNTUACIONES T")
            {
                Font = new Font("Microsoft Sans Serif", 11F, FontStyle.Bold, GraphicsUnit.Point, 0)
            };

            Series.Add(series[0]);
            Titles.Add(t);

            BorderColor = Color.LightGray;
            BorderWidth = 1;
            ChartAreas.Add(BuildChartArea(true));
            Width  = width;  // new Unit( width, UnitType.Pixel );
            Height = height; // new Unit( height, UnitType.Pixel );
        }
Exemplo n.º 11
0
        protected override void Initialize()
        {
            ChartAreas.Add(new ChartArea("ZoneData"));

            // prepare seriesnew[]
            Series.Add(new Series("Zone 5")
            {
                XValueType        = ChartValueType.Date,
                YValueType        = ChartValueType.Time,
                ChartType         = SeriesChartType.SplineArea,
                Color             = ZoneDataBox.Zone5Color,
                IsVisibleInLegend = false
            });
            Series.Add(new Series("Zone 4")
            {
                XValueType        = ChartValueType.Date,
                YValueType        = ChartValueType.Time,
                ChartType         = SeriesChartType.SplineArea,
                Color             = ZoneDataBox.Zone4Color,
                IsVisibleInLegend = false
            });
            Series.Add(new Series("Zone 3")
            {
                XValueType        = ChartValueType.Date,
                YValueType        = ChartValueType.Time,
                ChartType         = SeriesChartType.SplineArea,
                Color             = ZoneDataBox.Zone3Color,
                IsVisibleInLegend = false
            });
            Series.Add(new Series("Zone 2")
            {
                XValueType        = ChartValueType.Date,
                YValueType        = ChartValueType.Time,
                ChartType         = SeriesChartType.SplineArea,
                Color             = ZoneDataBox.Zone2Color,
                IsVisibleInLegend = false
            });
            Series.Add(new Series("Zone 1")
            {
                XValueType        = ChartValueType.Date,
                YValueType        = ChartValueType.Time,
                ChartType         = SeriesChartType.SplineArea,
                Color             = ZoneDataBox.Zone1Color,
                IsVisibleInLegend = false
            });

            // prepare axes
            var x = ChartAreas[0].AxisX;
            var y = ChartAreas[0].AxisY;

            // x
            x.IntervalAutoMode   = IntervalAutoMode.FixedCount;
            x.IntervalOffsetType = DateTimeIntervalType.Days;

            // y
            y.IntervalType      = DateTimeIntervalType.Minutes;
            y.IntervalAutoMode  = IntervalAutoMode.VariableCount;
            y.LabelStyle.Format = "HH:mm";
        }
Exemplo n.º 12
0
 public StatGraphs()
 {
     serie           = new Series("Stat");
     serie.ChartType = SeriesChartType.Column;
     Series.Add(serie);
     ChartAreas.Add("Stat");
     ChartAreas[0].AxisX.Minimum = 0;
 }
Exemplo n.º 13
0
        //Add a graph
        public void Addgraph(ChartArea zone)
        {
            nombre_de_graph++;
            Block_de_Graphique zonet = new Block_de_Graphique(zone);

            ChartAreas.Add(zone);
            l_bd_graph.Add(zonet);
        }
Exemplo n.º 14
0
            private void SetupRenderingArea()
            {
                Width  = myHandle.Width;
                Height = myHandle.Height;

                var area = new ChartArea("main");

                ChartAreas.Add(area);
            }
Exemplo n.º 15
0
        /// <summary>
        /// Clear chart and add data from PXModel instance.
        /// </summary>
        /// <param name="px">PXModel to add to chart.</param>
        /// <param name="settings">Settings as PxChartSettings. Eg. as a Lambda expression.</param>
        public virtual void AddPxData(PXModel px, PxChartSettings settings)
        {
            Titles.Clear();
            Series.Clear();
            Legends.Clear();
            ChartAreas.Clear();

            initialize(px, settings);
        }
Exemplo n.º 16
0
        void CreateChart(string chartName, string xaxis, string yaxis, Color primaryColor, int length)
        {
            Name      = chartName;
            BackColor = Control.DefaultBackColor;
            Palette   = ChartColorPalette.BrightPastel;
            //PaletteCustomColors =

            mainArea           = new ChartArea();
            mainArea.Name      = "mainArea";
            mainArea.BackColor = Control.DefaultBackColor;
            ChartAreas.Add(mainArea);

            mainSeries             = new Series("mainSeries");
            mainSeries.XValueType  = ChartValueType.Int32;
            mainSeries.ChartType   = SeriesChartType.Area;
            mainSeries.ChartArea   = "mainArea";
            mainSeries.MarkerStyle = MarkerStyle.Circle;
            mainSeries.MarkerSize  = 0;
            mainSeries.BorderWidth = 2;
            //srs.Color = ;
            mainSeries.Color       = Color.FromArgb((int)(primaryColor.A * .64d), primaryColor.R, primaryColor.G, primaryColor.B);
            mainSeries.MarkerColor = primaryColor;
            mainSeries.BorderColor = primaryColor;
            mainArea.AxisX         = new Axis()
            {
                Maximum    = length,
                Minimum    = 0,
                LabelStyle = new LabelStyle()
                {
                    TruncatedLabels = true
                },
                IntervalOffsetType = DateTimeIntervalType.Number,
                IntervalType       = DateTimeIntervalType.Number,
                IsMarksNextToAxis  = true,
                IsStartedFromZero  = true,
                TextOrientation    = TextOrientation.Stacked,
                Name = xaxis
            };

            /*area.AxisY = new Axis()
             * {
             *  MaximumAutoSize = float.NaN
             * };*/
            mainArea.AxisY.Maximum = 2000;

            for (int i = 0; i < length; ++i)
            {
                mainSeries.Points.AddXY(i, 0);
            }

            Series.Add(mainSeries);
            //srs.AxisLabel = xaxis;
            //ChartArea area = new ChartArea("mainChart");

            //ChartAreas.Add(
        }
Exemplo n.º 17
0
        /// <summary>
        /// Adds Statistics Denmark specific functionality for adjusting the chart for displaying a populations pyramid.
        /// This method is in most cases called by PxMenu itself when needed.
        /// </summary>
        protected override void adjustForPopulationPyramid()
        {
            base.adjustForPopulationPyramid();

            if (showLegend)
            {
                ChartArea ca = ChartAreas.First();
                Legends.First().Position.X = ca.InnerPlotPosition.X + pixels(5);
            }
        }
Exemplo n.º 18
0
 public HistoryChart()
 {
     Lines = new List <HistoryChartValueLine>();
     area  = new ChartArea()
     {
         AxisY = { Minimum = 0 },
         AxisX = { Minimum = 0 }
     };
     ChartAreas.Add(area);
 }
Exemplo n.º 19
0
        protected void AddNonSportEntries(string areaName = "")
        {
            var index = areaName.Equals("") ? 0  : ChartAreas.IndexOf(areaName);

            if (double.IsNaN(ChartAreas[index].AxisX.ScaleView.ViewMinimum) &&
                double.IsNaN(ChartAreas[index].AxisX.ScaleView.ViewMaximum) &&
                Series.First(s => s.Name != NonSportSeriesString).Points.Count == 0)
            {
                return;
            }

            Annotations.Clear();
            Series[NonSportSeriesString].Points.Clear();

            var min = ChartAreas[index].AxisX.ScaleView.ViewMinimum;
            var max = ChartAreas[index].AxisX.ScaleView.ViewMaximum;

            var minX = double.MaxValue;
            var maxX = double.MinValue;

            foreach (var s in Series.Where(s => s.Points.Count > 0 && s.Name != NonSportSeriesString))
            {
                if (s.Points[index].XValue < minX)
                {
                    minX = s.Points[index].XValue;
                }
                if (s.Points[s.Points.Count - 1].XValue > maxX)
                {
                    maxX = s.Points[s.Points.Count - 1].XValue;
                }
            }

            // "prefer" values from datapoints if the chart is not zoomed in
            DateTime minDate;
            DateTime maxDate;

            if (ChartAreas[index].AxisX.ScaleView.IsZoomed)
            {
                minDate = DateTime.FromOADate(min); //.AddDays(1);
                maxDate = DateTime.FromOADate(max); //.AddDays(-1);
            }
            else
            {
                minDate = DateTime.FromOADate(minX).AddDays(1);
                maxDate = DateTime.FromOADate(maxX).AddDays(-1);
            }

            if (NonSportEntries != null)
            {
                foreach (var e in NonSportEntries(minDate, maxDate))
                {
                    e.AddEntryToChart(ChartAreas[index], Series[NonSportSeriesString], Annotations);
                }
            }
        }
Exemplo n.º 20
0
        private void WriteTopAxisText(Graphics graphics)
        {
            float     x;
            ChartArea ca = ChartAreas.First();

            // Change axis text?
            switch (Series.First().ChartType)
            {
            case SeriesChartType.StackedArea100:
            case SeriesChartType.StackedColumn100:
            case SeriesChartType.StackedBar100:
                _units = ChartHelper.GetLocalizedString("PxWebChartPercent", CurrentCulture);
                break;

            default:
                break;
            }

            switch (Series.First().ChartType)
            {
            case SeriesChartType.Bar:
            case SeriesChartType.StackedBar:
            case SeriesChartType.StackedBar100:
                x = (float)ca.AxisY.ValueToPixelPosition(ca.AxisY.Minimum);

                if (ca.AxisX.CustomLabels.Count > 0)
                {
                    CustomLabel tl      = ca.AxisX.CustomLabels.Last();
                    double      topGrid = tl.FromPosition + (tl.ToPosition - tl.FromPosition) / 2;

                    float y = (float)ca.AxisX.ValueToPixelPosition(topGrid) - 17;

                    graphics.DrawString(_variable, Font.Small, Brushes.Black, x, y);
                }
                break;

            default:
                x = (float)ca.AxisX.ValueToPixelPosition(ca.AxisX.Minimum);

                if (ca.AxisY.CustomLabels.Count > 0)
                {
                    CustomLabel tl      = ca.AxisY.CustomLabels.Last();
                    double      topGrid = tl.FromPosition + (tl.ToPosition - tl.FromPosition) / 2;

                    float y = (float)ca.AxisY.ValueToPixelPosition(topGrid) - 17;

                    graphics.DrawString(_units, Font.Small, Brushes.Black, x, y);
                }
                break;
            }
        }
Exemplo n.º 21
0
        /// <summary>
        /// 初期化
        /// </summary>
        private void Initialization()
        {
            // チャート全体の背景色を設定
            this.BackColor    = Color.Black;
            this.AntiAliasing = AntiAliasingStyles.None;

            // チャートエリアを設定(チャートエリアは1面のみ)
            ChartArea _ChartArea = new ChartArea();

            _ChartArea.BackColor = Color.Transparent;

            // チャート表示エリア周囲の余白をカットする
            _ChartArea.InnerPlotPosition.Auto   = true;
            _ChartArea.InnerPlotPosition.Width  = 100; // 100%
            _ChartArea.InnerPlotPosition.Height = 90;  // 90%(横軸のメモリラベル印字分の余裕を設ける)
            _ChartArea.InnerPlotPosition.X      = 8;
            _ChartArea.InnerPlotPosition.Y      = 0;

            _ChartArea.AxisX.MinorGrid.Enabled = true;
            _ChartArea.AxisX.Interval          = 60;
            _ChartArea.AxisY.Minimum           = 0;   // 縦軸の最小値を0にする
            _ChartArea.AxisY.Maximum           = 100; // 縦軸の最大値を100にする
            _ChartArea.AxisY.Interval          = 10;

            // X,Y軸情報のセット関数を定義
            Action <Axis> setAxis = (axisInfo) =>
            {
                // 軸のメモリラベルのフォントサイズ上限値を制限
                axisInfo.LabelAutoFitMaxFontSize = 8;

                // 軸のメモリラベルの文字色をセット
                axisInfo.LabelStyle.ForeColor = Color.White;

                // 軸タイトルの文字色をセット(今回はTitle未使用なので関係ないが...)
                axisInfo.TitleForeColor = Color.White;

                // 軸の色をセット
                axisInfo.MajorGrid.Enabled   = true;
                axisInfo.MajorGrid.LineColor = ColorTranslator.FromHtml("#008242");
            };

            // X,Y軸の表示方法を定義
            setAxis(_ChartArea.AxisY);
            setAxis(_ChartArea.AxisX);

            // チャートエリアを追加
            ChartAreas.Add(_ChartArea);

            Running = true;
        }
Exemplo n.º 22
0
        public SignalChart(double[] signal)
        {
            Titles.Add("Summarized signal");
            ChartAreas.Add("sum");
            Series signalSeries = new Series("sum");

            for (var j = 0; j < signal.Length; j++)
            {
                signalSeries.Points.AddXY(j, signal[j]);
            }

            signalSeries.ChartType = SeriesChartType.Line;
            signalSeries.ChartArea = "sum";
            signalSeries.Color     = Color.Red;
            Series.Add(signalSeries);
        }
Exemplo n.º 23
0
        public void CroissancePonderaleLoaded()
        {
            Series.Add(aireCroissance.P1);
            Series.Add(aireCroissance.P3);
            Series.Add(aireCroissance.P5);
            Series.Add(aireCroissance.P10);
            Series.Add(aireCroissance.P25);
            Series.Add(aireCroissance.P50);
            Series.Add(aireCroissance.P75);
            Series.Add(aireCroissance.P90);
            Series.Add(aireCroissance.P95);
            Series.Add(aireCroissance.P97);
            Series.Add(aireCroissance.P99);


            ChartAreas.Add(aireCroissance);

            aireCroissance.P1.ChartArea  = "aireCroissance";
            aireCroissance.P3.ChartArea  = "aireCroissance";
            aireCroissance.P5.ChartArea  = "aireCroissance";
            aireCroissance.P10.ChartArea = "aireCroissance";
            aireCroissance.P25.ChartArea = "aireCroissance";
            aireCroissance.P50.ChartArea = "aireCroissance";
            aireCroissance.P75.ChartArea = "aireCroissance";
            aireCroissance.P90.ChartArea = "aireCroissance";
            aireCroissance.P95.ChartArea = "aireCroissance";
            aireCroissance.P97.ChartArea = "aireCroissance";
            aireCroissance.P99.ChartArea = "aireCroissance";


            for (int t = 21; t < 43; t++)
            {
                //Poids standard
                Series[0].Points.AddXY(Convert.ToDouble(t), new EstimationPoids().PoidsP1(t, new EstimationPoids().PoidsStandard(40)));
                Series[1].Points.AddXY(Convert.ToDouble(t), new EstimationPoids().PoidsP3(t, new EstimationPoids().PoidsStandard(40)));
                Series[2].Points.AddXY(Convert.ToDouble(t), new EstimationPoids().PoidsP5(t, new EstimationPoids().PoidsStandard(40)));
                Series[3].Points.AddXY(Convert.ToDouble(t), new EstimationPoids().PoidsP10(t, new EstimationPoids().PoidsStandard(40)));
                Series[4].Points.AddXY(Convert.ToDouble(t), new EstimationPoids().PoidsP25(t, new EstimationPoids().PoidsStandard(40)));
                Series[5].Points.AddXY(Convert.ToDouble(t), new EstimationPoids().Mediane(t, new EstimationPoids().PoidsStandard(40)));
                Series[6].Points.AddXY(Convert.ToDouble(t), new EstimationPoids().PoidsP75(t, new EstimationPoids().PoidsStandard(40)));
                Series[7].Points.AddXY(Convert.ToDouble(t), new EstimationPoids().PoidsP90(t, new EstimationPoids().PoidsStandard(40)));
                Series[8].Points.AddXY(Convert.ToDouble(t), new EstimationPoids().PoidsP95(t, new EstimationPoids().PoidsStandard(40)));
                Series[9].Points.AddXY(Convert.ToDouble(t), new EstimationPoids().PoidsP97(t, new EstimationPoids().PoidsStandard(40)));
                Series[10].Points.AddXY(Convert.ToDouble(t), new EstimationPoids().PoidsP99(t, new EstimationPoids().PoidsStandard(40)));
            }
        }
Exemplo n.º 24
0
        /// <summary>
        /// Override in derived class to add ChartArea.
        /// You might wanna include execution of the base method.
        /// </summary>
        protected virtual void addChartArea()
        {
            float chartSpace = showLegend ? 99 - legendHeight : 86;

            chartSpace -= TitleHeight;
            chartSpace -= SpaceUsedForInfoText;

            ChartArea a =
                new ChartArea("Main")
            {
                Position = new ElementPosition(0, TitleHeight, 100, chartSpace),
                AxisX    = templateAxisX,
                AxisY    = templateAxisY
            };

            ChartAreas.Add(a);
        }
Exemplo n.º 25
0
        protected override void addChartArea()
        {
            //int chartSpace = showLegend ? 86 - LegendPctOfChartHeight : 86;
            //chartSpace -= InfoTextSpace;

            int chartSpace = showLegend ? 86 - (int)LegendHeightAsPctOfChart : 86;

            chartSpace -= (int)SpaceUsedForInfoText;

            ChartArea a =
                new ChartArea("Main")
            {
                Position = new ElementPosition(0, 12, 100, chartSpace),
                AxisX    = templateAxisX,
                AxisY    = templateAxisY
            };

            ChartAreas.Add(a);
        }
Exemplo n.º 26
0
        /// <summary>
        /// Adds Statistics Denmark specific functionality for additional graphics.
        /// </summary>
        protected override void additionalGraphics(Graphics graphics)
        {
            graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.None;

            base.additionalGraphics(graphics);

            if (moveUnitToGridline)
            {
                ChartArea ca = ChartAreas.First();

                float x = (float)ca.AxisX.ValueToPixelPosition(ca.AxisX.Minimum);

                if (ca.AxisY.CustomLabels.Count > 0)
                {
                    CustomLabel tl      = ca.AxisY.CustomLabels.Last();
                    double      topGrid = tl.FromPosition + (tl.ToPosition - tl.FromPosition) / 2;

                    float y = (float)ca.AxisY.ValueToPixelPosition(topGrid) - (Font.SizeSmall + 2) - 4;

                    graphics.DrawString(Units, Font.Small, new SolidBrush(ColorTranslator.FromHtml("#4c4c4c")), x, y);
                }
            }

            float top;

            if (OverrideTitle != "")
            {
                Color color  = ColorTranslator.FromHtml("#4c4c4c");
                Color color2 = ColorTranslator.FromHtml("#cccccc");

                top = (float)Height * TitleHeight / 100 + 4;

                drawSecondaryTitle(graphics, top + 2, color, color2);
            }
            else
            {
                top = 1;
            }

            //graphics.DrawLine(new Pen(Color.FromArgb(0, 145, 212), 2), 0, top, Width, top);
            //graphics.DrawLine(new Pen(Color.FromArgb(0, 145, 212), 2), 0, Height - 1, Width, Height - 1);
        }
Exemplo n.º 27
0
        public CustomChart()
        {
            System.Windows.Forms.DataVisualization.Charting.Title title1 = new System.Windows.Forms.DataVisualization.Charting.Title();

            System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea1 = new System.Windows.Forms.DataVisualization.Charting.ChartArea();
            System.Windows.Forms.DataVisualization.Charting.Series    series1    = new System.Windows.Forms.DataVisualization.Charting.Series();
            System.Windows.Forms.DataVisualization.Charting.Legend    legend1    = new System.Windows.Forms.DataVisualization.Charting.Legend();
            legend1.Font      = new System.Drawing.Font("微软雅黑", 16, System.Drawing.FontStyle.Bold);
            title1.Font       = new System.Drawing.Font("微软雅黑", 16, System.Drawing.FontStyle.Bold);
            legend1.TitleFont = new System.Drawing.Font("微软雅黑", 16, System.Drawing.FontStyle.Bold);
            this.Legends.Add(legend1);
            this.Titles.Add(title1);

            chartArea1.AxisX.MajorTickMark.Enabled = false;
            chartArea1.AxisY.MajorTickMark.Enabled = true;
            chartArea1.AxisX.MajorGrid.Enabled     = false;
            chartArea1.AxisY.MajorGrid.Enabled     = false;
            chartArea1.AxisY.IsStartedFromZero     = false;
            chartArea1.Name = "ChartArea1";
            chartArea1.CursorX.AutoScroll = true;
            chartArea1.CursorX.AxisType   = AxisType.Primary;
            //chartArea1.CursorX.IsUserEnabled = true;
            chartArea1.CursorX.IntervalOffsetType     = DateTimeIntervalType.Auto;
            chartArea1.CursorX.IntervalType           = DateTimeIntervalType.Auto;
            chartArea1.CursorX.IsUserSelectionEnabled = true;

            ChartAreas.Add(chartArea1);

            series1.ChartArea           = "ChartArea1";
            series1.ChartType           = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Spline;
            series1.IsValueShownAsLabel = true;
            //series1.MarkerBorderColor = System.Drawing.Color.DarkOrange;
            series1.MarkerSize = 6;
            //series1.MarkerBorderWidth = 1;
            //series1.MarkerColor = System.Drawing.Color.WhiteSmoke;
            series1.MarkerStyle     = System.Windows.Forms.DataVisualization.Charting.MarkerStyle.Circle;
            series1.Name            = "Series1";
            series1.XValueType      = ChartValueType.Time;
            series1.IsXValueIndexed = true;
            Series.Add(series1);
            this.Dock = System.Windows.Forms.DockStyle.Fill;
        }
Exemplo n.º 28
0
        public ChartControl(List <Series> seriesList, string name) : base()
        {
            Name      = name;
            MaxPoints = 1000;

            title     = new Title(Name);
            ChartArea = new ChartArea("ChartArea");
            ChartArea.AxisX.Enabled             = AxisEnabled.False;
            ChartArea.AxisY.IsStartedFromZero   = false;
            ChartArea.AxisY.Enabled             = AxisEnabled.False;
            ChartArea.AxisY2.Enabled            = AxisEnabled.False;
            ChartArea.AxisX.LabelStyle.Enabled  = false;
            ChartArea.AxisY.LabelStyle.Enabled  = false;
            ChartArea.AxisY2.LabelStyle.Enabled = false;
            ChartArea.Position.X      = 0;
            ChartArea.Position.Y      = 40;
            ChartArea.Position.Height = 60;
            ChartArea.Position.Width  = 100;
            //chartArea.AxisY2.Title = "kVAR";
            //chartArea.AxisY.Title = "W";
            //chartArea.AxisY.LabelStyle.IsEndLabelVisible = true;

            Legends.Add(new Legend("LeftLegend")
            {
                Enabled     = false,
                LegendStyle = LegendStyle.Column,
            });
            Legends.Add(new Legend("RightLegend")
            {
                Enabled     = false,
                LegendStyle = LegendStyle.Column,
            });
            ChartAreas.Add(ChartArea);
            Titles.Add(title);
            if (seriesList != null)
            {
                foreach (Series series in seriesList)
                {
                    Series.Add(series);
                }
            }
        }
Exemplo n.º 29
0
        private void doCustomization()
        {
            ChartArea chartArea1 = new ChartArea();
            Series    series1    = new Series();

            //
            // chartArea1
            //
            chartArea1.AxisX.IntervalAutoMode              = IntervalAutoMode.VariableCount;
            chartArea1.AxisX.IsStartedFromZero             = false;
            chartArea1.AxisX.LabelStyle.Interval           = 0D;
            chartArea1.AxisX.LabelStyle.IntervalOffset     = 0D;
            chartArea1.AxisX.LabelStyle.IntervalOffsetType = DateTimeIntervalType.Auto;
            chartArea1.AxisX.MajorGrid.Interval            = 0D;
            chartArea1.AxisX.MajorGrid.IntervalOffset      = 0D;
            chartArea1.AxisY2.IntervalAutoMode             = IntervalAutoMode.VariableCount;
            chartArea1.AxisY2.IsStartedFromZero            = false;
            chartArea1.AxisY2.LabelStyle.Enabled           = false;
            chartArea1.AxisY2.MajorTickMark.Enabled        = true;
            chartArea1.BackColor       = Color.WhiteSmoke;
            chartArea1.Name            = "ChartArea1";
            chartArea1.Position.Auto   = false;
            chartArea1.Position.Height = 94F;
            chartArea1.Position.Width  = 90F;
            chartArea1.Position.Y      = 3F;
            ChartAreas.Add(chartArea1);

            //
            // series1
            //
            series1.BorderWidth     = 3;
            series1.MarkerColor     = Color.White;
            series1.ChartArea       = "ChartArea1";
            series1.ChartType       = SeriesChartType.Stock;
            series1.IsXValueIndexed = true;
            series1.Name            = "Series1";
            series1.XValueType      = ChartValueType.DateTime;
            series1.YAxisType       = AxisType.Secondary;
            series1.YValuesPerPoint = 4;
            Series.Add(series1);
        }
Exemplo n.º 30
0
        private void InitialiceTIEMPOS(
            int width,
            int height,
            List <Ar_ChartingResult> members)
        {
            Series[] series = BuildSeries(2);

            for (int i = 0; i < members.Count; i++)
            {
                series[0].Points.Add(members[i].ToDataPoints(i, 0));
                series[1].Points.Add(members[i].ToDataPoints(i, 1));
            }

            Series.Add(series[0]);
            Series.Add(series[1]);
            BorderColor = Color.LightGray;
            BorderWidth = 1;
            ChartAreas.Add(BuildChartArea(false));
            Width  = width;
            Height = height;
        }