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(); }