Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
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;
        }
Ejemplo n.º 4
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);
        }
Ejemplo n.º 5
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;

    }
Ejemplo n.º 6
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);
        }
Ejemplo n.º 7
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;
        }
Ejemplo n.º 8
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;
        }