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(); } }
public override void ApplyLayoutRounding(ChartAreaModel chart, CombinedSeries series) { RangeBarSeriesModel rangeSeriesModel = series.Series[0] as RangeBarSeriesModel; if (rangeSeriesModel == null) { Debug.Assert(false, "Invalid combined series."); return; } RangeSeriesRoundLayoutContext info = new RangeSeriesRoundLayoutContext(rangeSeriesModel); if (info.PlotDirection == AxisPlotDirection.Vertical) { ApplyLayoutRoundingVertical(series, info); } else { ApplyLayoutRoundingHorizontal(series, info); } }
public abstract void ApplyLayoutRounding(ChartAreaModel chart, CombinedSeries series);