Esempio n. 1
0
        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";
            }
        }
Esempio n. 2
0
        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);
        }