void UpdateSeries(Series series, int index) { if (series is BubbleSeries2D) { InitializeBubbleSeries(series as BubbleSeries2D); return; } else if (series is FinancialSeries2D) { InitializeFinancialSeries(series as FinancialSeries2D); XYDiagram2D diagram = chart.Diagram as XYDiagram2D; if (diagram != null) { AxisY2D.SetAlwaysShowZeroLevel(diagram.ActualAxisY.ActualWholeRange, false); } return; } if (series is PieSeries2D) { PieSeries2D pieSeries = series as PieSeries2D; if (!(pieSeries is NestedDonutSeries2D)) { pieSeries.HoleRadiusPercent = 0; } InitializePieSeries(pieSeries); return; } if (series is FunnelSeries2D) { InitializeFunnelSeries(series as FunnelSeries2D); return; } if (series is RangeBarSeries2D) { RangeBarSeries2D rangeBar = series as RangeBarSeries2D; InitializeRangeBarSeries(series as RangeBarSeries2D, index + 1); series.LabelsVisibility = false; if (rangeBar is RangeBarOverlappedSeries2D && index == 1) { rangeBar.BarWidth = 0.2; } return; } if (series is RangeAreaSeries2D) { InitializeRangeAreaSeries(series as RangeAreaSeries2D); return; } if (series is CircularSeries2D) { InitializePolarSeries(series as CircularSeries2D); return; } InitializeSeries(series, index + 1); }
void InitializeRangeBarSeries(RangeBarSeries2D series, int seriesNumber) { series.DataSource = rangeDataSource; series.ArgumentDataMember = "Argument"; if (seriesNumber == 1) { series.ValueDataMember = "Value1"; series.Value2DataMember = "Value2"; } else if (seriesNumber == 2) { series.ValueDataMember = "Value3"; series.Value2DataMember = "Value4"; } }