Example #1
0
        public static WebCharting.Data.DataSetSingleSeries GetSingleSeriesPalette()
        {
            var pal = PaletteBuilder.GetDefaultPalette();
            var items = pal.Select( i=> new WebCharting.Data.DataPoint(1.0));
            
            var values = new WebCharting.Data.SeriesDataPoints(items);
            var axislabels = new 
                WebCharting.Data.AxisLabels(
                    pal.Select(i => i.Color.ToWebColorString()));
 
            var chartdata = new WebCharting.Data.DataSetSingleSeries(values, axislabels);

            return chartdata;
        }
Example #2
0
        public static WebCharting.Data.DataSetSingleSeries GetSingleSeriesPalette()
        {
            var pal   = PaletteBuilder.GetDefaultPalette();
            var items = pal.Select(i => new WebCharting.Data.DataPoint(1.0));

            var values     = new WebCharting.Data.SeriesDataPoints(items);
            var axislabels = new
                             WebCharting.Data.AxisLabels(
                pal.Select(i => i.Color.ToWebColorString()));

            var chartdata = new WebCharting.Data.DataSetSingleSeries(values, axislabels);

            return(chartdata);
        }
Example #3
0
        protected void AddNewSeriesHorizLine(MSCHART.Chart chart, WebCharting.Data.SeriesDataPoints datapoints, WebCharting.Data.AxisLabels labels)
        {
            var ser = new MSCHART.Series();

            ser.Points.DataBindXY(labels.ToArray(), datapoints.GetDoubleArray());
            if (datapoints.Name != null)
            {
                ser.LegendText = datapoints.Name;
            }
            for (int i = 0; i < datapoints.Count; i++)
            {
                var chart_datapoint = ser.Points[i];
                var v = datapoints[i];
            }
            chart.Series.Add(ser);
        }
Example #4
0
        public static WebCharting.Data.SeriesDataPoints DoublesToDataPoints(double[] values_raw)
        {
            var datapoints = new WebCharting.Data.SeriesDataPoints();

            foreach (var val in values_raw)
            {
                var ts    = string.Format("{0}", val.ToString());
                var hl    = string.Format("http://www.microsoft.com/{0}", val.ToString());
                var label = val.ToString();
                var p     = new WebCharting.Data.DataPoint(val, hl, ts);
                p.Label = label;

                datapoints.Add(p);
            }

            return(datapoints);
        }
Example #5
0
        protected override void BindSeries(MSCHART.Chart chart, Data.BaseDataSet chartdata)
        {
            base.BindSeries(chart, chartdata);
            var    points = chartdata[0];
            double upper_control_limit = this.MeanValue + (3.0 * this.StandardDeviation);
            double lower_control_limit = this.MeanValue - (3.0 * this.StandardDeviation);

            var datapoints_mean = new WebCharting.Data.SeriesDataPoints(Enumerable.Repeat(this.MeanValue, points.Count));

            this.AddNewSeriesHorizLine(chart, datapoints_mean, chartdata.XAxisLabels);

            var datapoints_ucl = new WebCharting.Data.SeriesDataPoints(Enumerable.Repeat(upper_control_limit, points.Count));

            this.AddNewSeriesHorizLine(chart, datapoints_ucl, chartdata.XAxisLabels);

            var datapoints_lcl = new WebCharting.Data.SeriesDataPoints(Enumerable.Repeat(lower_control_limit, points.Count));

            this.AddNewSeriesHorizLine(chart, datapoints_lcl, chartdata.XAxisLabels);
        }
Example #6
0
        public static WebCharting.Data.DataSetSingleSeries GetSingleSeries2()
        {
            var types = typeof(System.String).Assembly.GetExportedTypes()
                        .Where(t => t.IsClass)
                        .Where(t => t.IsPublic);

            var data =
                types.Select(
                    t =>
                    new
            {
                typename     = t.Name,
                typefullname = t.FullName,
                nummethods   = t.GetMethods().Length,
                numprops     = t.GetProperties().Length
            });

            int topn       = 5;
            var final_data = (from p in data
                              orderby p.nummethods descending
                              select p).Take(topn).ToList();

            var datapoints = new WebCharting.Data.SeriesDataPoints();
            var labels     = new WebCharting.Data.AxisLabels();

            for (int i = 0; i < final_data.Count; i++)
            {
                var    datum    = final_data[i];
                string dp_hlink = string.Format("http://msdn.microsoft.com/en-us/library/{0}.aspx", datum.typefullname);

                var dp_label = datum.nummethods.ToString();
                var dp_value = datum.nummethods;
                var dp       = new WebCharting.Data.DataPoint(dp_value, dp_hlink, dp_label);
                dp.Label = datum.nummethods.ToString();

                datapoints.Add(dp);
                labels.Add(datum.typename);
            }

            var chartdata = new WebCharting.Data.DataSetSingleSeries(datapoints, labels);

            return(chartdata);
        }
Example #7
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);
        }
Example #8
0
        protected void AddNewSeries(MSCHART.Chart chart, WebCharting.Data.SeriesDataPoints datapoints, WebCharting.Data.AxisLabels labels)
        {
            var ser = new MSCHART.Series();

            ser.Points.DataBindXY(labels.ToArray(), datapoints.GetDoubleArray());
            if (datapoints.Name != null)
            {
                ser.LegendText = datapoints.Name;
            }
            for (int i = 0; i < datapoints.Count; i++)
            {
                var chart_datapoint = ser.Points[i];
                var v = datapoints[i];

                if (v.ToolTip != null && v.ToolTip.Text != null)
                {
                    chart_datapoint.ToolTip = v.ToolTip.Text;
                }

                if (v.Hyperlink != null)
                {
                    chart_datapoint.Url = v.Hyperlink;
                }
            }


            if (datapoints.Hyperlink != null)
            {
                ser.Url = datapoints.Hyperlink;
            }

            if (datapoints.ToolTip != null && datapoints.ToolTip.Text != null)
            {
                ser.ToolTip = datapoints.ToolTip.Text;
            }
            chart.Series.Add(ser);
        }
Example #9
0
        public static WebCharting.Data.DataSetMultiSeries GetMultiSeries1()
        {
            var datapoints0 = new WebCharting.Data.SeriesDataPoints(new double[]
                                                                      {
                                                                          32,
                                                                          25,
                                                                          19,
                                                                          31,
                                                                          43,
                                                                          36,
                                                                          51,
                                                                          38,
                                                                          29,
                                                                          31,
                                                                          57,
                                                                          29,
                                                                          38,
                                                                          40,
                                                                          48
                                                                      });

            datapoints0.Hyperlink = "http://google.com";
            datapoints0.ToolTip = new ToolTip("Google");
            datapoints0.Name = "Google";

            var datapoints1 = new WebCharting.Data.SeriesDataPoints(new double[]
                                                                      {
                                                                          56,
                                                                          45,
                                                                          70,
                                                                          75,
                                                                          65,
                                                                          59,
                                                                          55,
                                                                          51,
                                                                          40,
                                                                          34,
                                                                          45,
                                                                          39,
                                                                          33,
                                                                          31,
                                                                          19
                                                                      });
            datapoints1.Hyperlink = "http://yahoo.com";
            datapoints1.ToolTip = new ToolTip("Yahoo");
            datapoints1.Name = "Yahoo";

            var values = new List<WebCharting.Data.SeriesDataPoints> { datapoints0, datapoints1 };


            var today = System.DateTime.Now;
            var start = today.AddDays(-datapoints0.Count);
            var labels =
                new WebCharting.Data.AxisLabels(
                    Enumerable.Range(0, datapoints0.Count).Select(i => start.AddDays(i).ToString("M/d")));

            var chartdata = new WebCharting.Data.DataSetMultiSeries(values, labels);

            return chartdata;
        }
Example #10
0
        public static WebCharting.Data.SeriesDataPoints DoublesToDataPoints(double[] values_raw)
        {
            var datapoints = new WebCharting.Data.SeriesDataPoints();
            foreach (var val in values_raw)
            {
                var ts = string.Format("{0}", val.ToString());
                var hl = string.Format("http://www.microsoft.com/{0}", val.ToString());
                var label = val.ToString();
                var p = new WebCharting.Data.DataPoint(val, hl, ts);
                p.Label = label;

                datapoints.Add(p);
            }

            return datapoints;
        }
Example #11
0
        public static WebCharting.Data.DataSetSingleSeries GetSingleSeries2()
        {
            var types = typeof (System.String).Assembly.GetExportedTypes()
                .Where(t => t.IsClass)
                .Where(t => t.IsPublic);

            var data =
                types.Select(
                    t =>
                    new
                        {
                            typename = t.Name,
                            typefullname = t.FullName,
                            nummethods = t.GetMethods().Length,
                            numprops = t.GetProperties().Length
                        });

            int topn = 5;
            var final_data = (from p in data
                              orderby p.nummethods descending
                              select p).Take(topn).ToList();

            var datapoints = new WebCharting.Data.SeriesDataPoints();
            var labels = new WebCharting.Data.AxisLabels();
            for (int i = 0; i < final_data.Count; i++)
            {
                var datum = final_data[i];
                string dp_hlink = string.Format("http://msdn.microsoft.com/en-us/library/{0}.aspx", datum.typefullname);

                var dp_label = datum.nummethods.ToString();
                var dp_value = datum.nummethods;
                var dp = new WebCharting.Data.DataPoint(dp_value, dp_hlink, dp_label);
                dp.Label = datum.nummethods.ToString();

                datapoints.Add(dp);
                labels.Add(datum.typename);
            }

            var chartdata = new WebCharting.Data.DataSetSingleSeries(datapoints, labels);

            return chartdata;
        }
Example #12
0
        public static WebCharting.Data.DataSetMultiSeries GetMultiSeries1()
        {
            var datapoints0 = new WebCharting.Data.SeriesDataPoints(new double[]
            {
                32,
                25,
                19,
                31,
                43,
                36,
                51,
                38,
                29,
                31,
                57,
                29,
                38,
                40,
                48
            });

            datapoints0.Hyperlink = "http://google.com";
            datapoints0.ToolTip   = new ToolTip("Google");
            datapoints0.Name      = "Google";

            var datapoints1 = new WebCharting.Data.SeriesDataPoints(new double[]
            {
                56,
                45,
                70,
                75,
                65,
                59,
                55,
                51,
                40,
                34,
                45,
                39,
                33,
                31,
                19
            });

            datapoints1.Hyperlink = "http://yahoo.com";
            datapoints1.ToolTip   = new ToolTip("Yahoo");
            datapoints1.Name      = "Yahoo";

            var values = new List <WebCharting.Data.SeriesDataPoints> {
                datapoints0, datapoints1
            };


            var today  = System.DateTime.Now;
            var start  = today.AddDays(-datapoints0.Count);
            var labels =
                new WebCharting.Data.AxisLabels(
                    Enumerable.Range(0, datapoints0.Count).Select(i => start.AddDays(i).ToString("M/d")));

            var chartdata = new WebCharting.Data.DataSetMultiSeries(values, labels);

            return(chartdata);
        }