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; }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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; }
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; }
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; }
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); }