private void UpdateCombineStrategy(AxisModel stackAxis, IList <ChartSeriesModel> series) { ChartSeriesCombineStrategy strategy; if (!this.SeriesCombineStrategies.TryGetValue(stackAxis, out strategy)) { strategy = new ChartSeriesCombineStrategy(); this.SeriesCombineStrategies.Set(stackAxis, strategy); } strategy.Update(series, stackAxis); }
public void Plot() { int count = this.CombinedSeries.Count; foreach (CombinedSeries series in this.CombinedSeries) { CombinedSeriesPlotStrategy strategy = ChartSeriesCombineStrategy.GetPlotStrategy(series); if (strategy != null) { strategy.Plot(series, count); } } }
public void ApplyLayoutRounding(ChartAreaModel chartArea) { // combined series foreach (CombinedSeries series in this.CombinedSeries) { CombinedSeriesRoundLayoutStrategy strategy = ChartSeriesCombineStrategy.GetRoundLayoutStrategy(series); if (strategy != null) { strategy.ApplyLayoutRounding(chartArea, series); } } // non-combined series foreach (ChartSeriesModel nonCombinedSeries in this.NonCombinedSeries) { nonCombinedSeries.ApplyLayoutRounding(); } }