예제 #1
0
        protected virtual void BindSeries(MSCHART.Chart chart, WebCharting.Data.DataSetSingleSeries chartdata)
        {
            chart.Series.Clear();
            var values = chartdata.Values;
            var labels = chartdata.XAxisLabels;

            AddNewSeries(chart, values, labels);
        }
예제 #2
0
        public static WebCharting.Data.DataSetSingleSeries WidgetsByMonth()
        {
            var values_raw = new double[] { 32, 25, 19, 31, 43, 36, 51, 38, 29, 59, 68, 29, 38, 40, 48 };
            var values     = DemoData.DoublesToDataPoints(values_raw);
            var months     = GetLastNMonths(values.Count).Select(i => i.ToString("M/y"));
            var labels     = new WebCharting.Data.AxisLabels(months);
            var chartdata  = new WebCharting.Data.DataSetSingleSeries(values, labels);

            return(chartdata);
        }
예제 #3
0
파일: DemoData.cs 프로젝트: saveenr/saveenr
        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;
        }
예제 #4
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);
        }
예제 #5
0
        public static WebCharting.Data.DataSetSingleSeries GetSingleSeries3()
        {
            var values_raw = new double[] { 32, 25, 19, 31, 43, 36 };
            var values     = DemoData.DoublesToDataPoints(values_raw);

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

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

            return(chartdata);
        }
예제 #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);
        }
예제 #7
0
파일: DemoData.cs 프로젝트: saveenr/saveenr
        public static WebCharting.Data.DataSetSingleSeries DomainsInAddressBar()
        {
            var data = new[]
                           {
                               new { val=63.0, text=".com"},
                               new { val=25.0, text=".other"},
                               new { val=4.0, text=".de"},
                               new { val=4.0, text=".net"},
                               new { val=4.0, text=".org"}
                           };

            var chartdata = new WebCharting.Data.DataSetSingleSeries();

            foreach (var item in data)
            {
                string callout = string.Format("{0:p1} {1}", item.val/100.0, item.text.ToUpper());
                var dataPoint = new WebCharting.Data.DataPoint(item.val, null, null, callout);
                chartdata.Add(dataPoint, item.text.ToUpper());
            }
            return chartdata;
        }
예제 #8
0
        public static WebCharting.Data.DataSetSingleSeries DomainsInAddressBar()
        {
            var data = new[]
            {
                new { val = 63.0, text = ".com" },
                new { val = 25.0, text = ".other" },
                new { val = 4.0, text = ".de" },
                new { val = 4.0, text = ".net" },
                new { val = 4.0, text = ".org" }
            };

            var chartdata = new WebCharting.Data.DataSetSingleSeries();

            foreach (var item in data)
            {
                string callout   = string.Format("{0:p1} {1}", item.val / 100.0, item.text.ToUpper());
                var    dataPoint = new WebCharting.Data.DataPoint(item.val, null, null, callout);
                chartdata.Add(dataPoint, item.text.ToUpper());
            }
            return(chartdata);
        }
예제 #9
0
파일: DemoData.cs 프로젝트: saveenr/saveenr
        public static WebCharting.Data.DataSetSingleSeries DomainLengthVsFrequency()
        {
            var data = new [] 
            {
                new { bucket = 5	, count = 40178.57143 },
                new {bucket = 6, count = 125000.0},
                new {bucket = 7, count = 263392.8571},
                new {bucket = 8, count = 312500.0},
                new {bucket = 9, count = 602678.5714},
                new {bucket = 10, count = 776785.7143},
                new {bucket = 11, count = 991071.4286},
                new {bucket = 12, count = 1232142.857},
                new {bucket = 13, count = 531250.0},
                new {bucket = 14, count = 486607.1429},
                new {bucket = 15, count = 428571.4286},
                new {bucket = 16, count = 383928.5714},
                new {bucket = 17, count = 263392.8571},
                new {bucket = 18, count = 232142.8571},
                new {bucket = 19, count = 187500.0},
                new {bucket = 20, count = 160714.2857},
                new {bucket = 21, count = 125000.0},
                new {bucket = 22, count = 98214.28571},
                new {bucket = 23, count = 84821.42857},
                new {bucket = 24, count = 71428.57143},
                new {bucket = 25, count = 62500.0},
                new {bucket = 26, count = 44642.85714}
        };
            var chartdata = new WebCharting.Data.DataSetSingleSeries();

            foreach (var item in data)
            {
                var dataPoint = new WebCharting.Data.DataPoint(item.count, null, null, null);
                chartdata.Add(dataPoint, item.bucket.ToString());
            }
            return chartdata;

    }
예제 #10
0
        public static WebCharting.Data.DataSetSingleSeries DomainLengthVsFrequency()
        {
            var data = new []
            {
                new { bucket = 5, count = 40178.57143 },
                new { bucket = 6, count = 125000.0 },
                new { bucket = 7, count = 263392.8571 },
                new { bucket = 8, count = 312500.0 },
                new { bucket = 9, count = 602678.5714 },
                new { bucket = 10, count = 776785.7143 },
                new { bucket = 11, count = 991071.4286 },
                new { bucket = 12, count = 1232142.857 },
                new { bucket = 13, count = 531250.0 },
                new { bucket = 14, count = 486607.1429 },
                new { bucket = 15, count = 428571.4286 },
                new { bucket = 16, count = 383928.5714 },
                new { bucket = 17, count = 263392.8571 },
                new { bucket = 18, count = 232142.8571 },
                new { bucket = 19, count = 187500.0 },
                new { bucket = 20, count = 160714.2857 },
                new { bucket = 21, count = 125000.0 },
                new { bucket = 22, count = 98214.28571 },
                new { bucket = 23, count = 84821.42857 },
                new { bucket = 24, count = 71428.57143 },
                new { bucket = 25, count = 62500.0 },
                new { bucket = 26, count = 44642.85714 }
            };
            var chartdata = new WebCharting.Data.DataSetSingleSeries();

            foreach (var item in data)
            {
                var dataPoint = new WebCharting.Data.DataPoint(item.count, null, null, null);
                chartdata.Add(dataPoint, item.bucket.ToString());
            }
            return(chartdata);
        }
예제 #11
0
 public virtual void Customize(MSCHART.Chart chart, WebCharting.Data.DataSetSingleSeries chartdata)
 {
 }
예제 #12
0
 public void FORMAT(MSCHART.Chart chart, WebCharting.Data.DataSetSingleSeries chartdata)
 {
     this.BindSeries(chart, chartdata);
     this.INTERNALFORMAT(chart);
     this.Customize(chart, chartdata);
 }
예제 #13
0
파일: DemoData.cs 프로젝트: saveenr/saveenr
        public static WebCharting.Data.DataSetSingleSeries WidgetsByMonth()
        {
            var values_raw = new double[] { 32, 25, 19, 31, 43, 36, 51, 38, 29, 59, 68, 29, 38, 40, 48 };
            var values = DemoData.DoublesToDataPoints(values_raw);
            var months = GetLastNMonths(values.Count).Select(i => i.ToString("M/y"));
            var labels = new WebCharting.Data.AxisLabels(months);
            var chartdata = new WebCharting.Data.DataSetSingleSeries(values, labels);

            return chartdata;
        }
예제 #14
0
파일: DemoData.cs 프로젝트: saveenr/saveenr
        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;
        }
예제 #15
0
파일: DemoData.cs 프로젝트: saveenr/saveenr
        public static WebCharting.Data.DataSetSingleSeries GetSingleSeries3()
        {
            var values_raw = new double[] { 32, 25, 19, 31, 43, 36};
            var values = DemoData.DoublesToDataPoints(values_raw);

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

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

            return chartdata;
        }