Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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);