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"; }
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); } }
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"; }
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"; }
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"; }
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); } }
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); } }
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"; }
public void MakeGraphics() { ChartAreas.Clear(); Series.Clear(); MakeChart(); Refresh(); }
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 ); }
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"; }
public StatGraphs() { serie = new Series("Stat"); serie.ChartType = SeriesChartType.Column; Series.Add(serie); ChartAreas.Add("Stat"); ChartAreas[0].AxisX.Minimum = 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); }
private void SetupRenderingArea() { Width = myHandle.Width; Height = myHandle.Height; var area = new ChartArea("main"); ChartAreas.Add(area); }
/// <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); }
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( }
/// <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); } }
public HistoryChart() { Lines = new List <HistoryChartValueLine>(); area = new ChartArea() { AxisY = { Minimum = 0 }, AxisX = { Minimum = 0 } }; ChartAreas.Add(area); }
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); } } }
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; } }
/// <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; }
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); }
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))); } }
/// <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); }
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); }
/// <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); }
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; }
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); } } }
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); }
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; }