public override void Customize(MSCHART.Chart chart, Data.DataSetSingleSeries chartdata) { base.Customize(chart, chartdata); var series0 = chart.Series[0]; int n = 0; for (int i = 0; i < chartdata.Values.Count; i++) { var dp = series0.Points[i]; var cd = chartdata.Values[i]; if (cd.Label != null) { dp.Label = cd.Label; n++; } else { dp.Label = " "; } } if (n > 0) { series0["PieLabelStyle"] = "Outside"; series0["PieLineColor"] = "#c0c0c0"; } else { series0["PieLabelStyle"] = "Disabled"; } }
protected override void BindSeries(MSCHART.Chart chart, Data.DataSetSingleSeries chartdata) { base.BindSeries(chart, chartdata); double avg = chartdata.Values.Items.Select(i => i.Value).Average(); double stddev = StdDev(chartdata.Values.Items.Select(i => i.Value)); double top = avg + stddev; double bottom = avg - stddev; var dp_avg = new WebCharting.Data.SeriesDataPoints(Enumerable.Repeat(avg, chartdata.Values.Count)); this.AddNewSeries(chart, dp_avg, chartdata.XAxisLabels); var dp_top = new WebCharting.Data.SeriesDataPoints(Enumerable.Repeat(top, chartdata.Values.Count)); this.AddNewSeries(chart, dp_top, chartdata.XAxisLabels); var dp_bottom = new WebCharting.Data.SeriesDataPoints(Enumerable.Repeat(bottom, chartdata.Values.Count)); this.AddNewSeries(chart, dp_bottom, chartdata.XAxisLabels); }