Esempio n. 1
0
        public void InitializeChartProperties(ChartControl chart, GridStyleInfo style)
        {
            chart.BeginUpdate();



            //if(chart.Series.Count == 1)
            {
                GridRangeInfo range = this.cellvalueGridRangeInfo;

                chart.Series.Clear();
                for (int i = 0; i < range.Width; i++)
                {
                    ChartSeries series = new ChartSeries(string.Format("Team {0}", i + 1));//,csp.ChartType);
                    //series = chart.Model.NewSeries(string.Format("Team {0}", i));
                    series.Text        = series.Name;
                    series.SeriesModel = new ChartGridSeriesModel(this.Grid, range, i);
                    chart.Series.Add(series);
                }
            }

            ChartStyleProperties csp = new ChartStyleProperties(style);

            chart.Text          = csp.TitleText;
            chart.TextAlignment = csp.TitleAlignment;
            //chart.TextPosition=csp.TitlePostion;
            chart.Palette = csp.ColorPalette;
            if (csp.ChartBackColor != Color.Transparent)
            {
                chart.BackColor = csp.ChartBackColor;
            }
            chart.ChartArea.BackInterior = csp.ChartAreaBackInterior;
            //chart.Legend.Visible=true;
            //chart.ShowLegend=csp.ShowLegend;
            //chart.LegendPosition=csp.LegendPosition;
            chart.Series3D = csp.Series3D;
            chart.PrimaryXAxis.DrawGrid = csp.XAxisGridLines;
            chart.PrimaryYAxis.DrawGrid = csp.YAxisGridLines;
            chart.PrimaryXAxis.Title    = csp.XAxisTitle;
            chart.PrimaryYAxis.Title    = csp.YAxisTitle;
            foreach (ChartSeries ss in chart.Series)
            {
                ss.Type = csp.ChartType;
            }
            chart.EndUpdate();
        }