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