public void bindData(int clientID) { Series series1 = null; List<ProgressStatisticsView> claimStatistics = null; using (ProgressStatusManager repository = new ProgressStatusManager()) { claimStatistics = repository.getProgressStatistics(clientID); } if (claimStatistics != null && claimStatistics.Count > 0) { series1 = Chart1.Series[0]; foreach (ProgressStatisticsView stats in claimStatistics) { System.Web.UI.DataVisualization.Charting.DataPoint dataPoint = new System.Web.UI.DataVisualization.Charting.DataPoint(); dataPoint.AxisLabel = stats.ProgressDescription; dataPoint.YValues = new double[] { stats.claimCount }; //dataPoint.Url = "~/Protected/ClaimEdit.aspx"; // do not show bar for empty values dataPoint.IsEmpty = stats.claimCount.Equals(0); dataPoint.ToolTip = "Click to drill down"; series1.Points.Add(dataPoint); //dataPoint.MapAreaAttributes = string.Format("onclick=\"alert('{0}')\";", stats.ProgressStatusID); dataPoint.Url = string.Format("javascript:progressDrilldown('{0}','{1}');", stats.ProgressStatusID, stats.ProgressDescription); //Chart1.Series[0].Points.AddXY(stats.ProgressDescription, stats.claimCount); } //series1.Sort(PointSortOrder.Ascending, "AxisLabel"); //series1.MapAreaAttributes = } }
public void bindData(int clientID, int userID) { Series series1 = null; List <ProgressStatisticsView> claimStatistics = null; using (ProgressStatusManager repository = new ProgressStatusManager()) { claimStatistics = repository.getProgressStatistics(clientID, userID); } if (claimStatistics != null && claimStatistics.Count > 0) { series1 = Chart1.Series[0]; foreach (ProgressStatisticsView stats in claimStatistics) { System.Web.UI.DataVisualization.Charting.DataPoint dataPoint = new System.Web.UI.DataVisualization.Charting.DataPoint(); dataPoint.AxisLabel = stats.ProgressDescription; dataPoint.YValues = new double[] { stats.claimCount }; // do not show bar for empty values dataPoint.IsEmpty = stats.claimCount.Equals(0); dataPoint.ToolTip = "Click to drill down"; series1.Points.Add(dataPoint); dataPoint.Url = string.Format("javascript:progressDrilldown('{0}','{1}');", stats.ProgressStatusID, stats.ProgressDescription); } } }
public void bindData(int clientID, int userID) { Series series1 = null; List<ProgressStatisticsView> claimStatistics = null; using (ProgressStatusManager repository = new ProgressStatusManager()) { claimStatistics = repository.getProgressStatistics(clientID, userID); } if (claimStatistics != null && claimStatistics.Count > 0) { series1 = Chart1.Series[0]; foreach (ProgressStatisticsView stats in claimStatistics) { System.Web.UI.DataVisualization.Charting.DataPoint dataPoint = new System.Web.UI.DataVisualization.Charting.DataPoint(); dataPoint.AxisLabel = stats.ProgressDescription; dataPoint.YValues = new double[] { stats.claimCount }; // do not show bar for empty values dataPoint.IsEmpty = stats.claimCount.Equals(0); dataPoint.ToolTip = "Click to drill down"; series1.Points.Add(dataPoint); dataPoint.Url = string.Format("javascript:progressDrilldown('{0}','{1}');", stats.ProgressStatusID, stats.ProgressDescription); } } }
public void bindData(int clientID) { Series series1 = null; List <RuleExceptionStatisticsView> statistics = null; using (RuleExceptionManager repository = new RuleExceptionManager()) { statistics = repository.GetExceptionStatistics(clientID); } if (statistics != null && statistics.Count > 0) { series1 = Chart1.Series[0]; foreach (RuleExceptionStatisticsView stats in statistics) { System.Web.UI.DataVisualization.Charting.DataPoint dataPoint = new System.Web.UI.DataVisualization.Charting.DataPoint(); dataPoint.AxisLabel = stats.RuleName; dataPoint.YValues = new double[] { stats.ExceptionCount }; // do not show bar for empty values dataPoint.IsEmpty = stats.ExceptionCount.Equals(0); dataPoint.ToolTip = "Click to drill down"; series1.Points.Add(dataPoint); dataPoint.Url = string.Format("javascript:ruleExceptionDrilldown('{0}','{1}');", stats.RuleID, stats.RuleName); } } }
protected override void format_point(MSCHART.DataPoint point, int series_index, int point_index) { int point_color_index = this.UseMultipleColors ? point_index : 0; var point_pal_item = this.Palette[point_color_index]; if (this.GradientStyle == GradientStyle.FlatColor) { point.Color = point_pal_item.Color.ToSystemColor(); } else { if (this.BarStyle == BarStyle.Horizontal) { point.Color = point_pal_item.Color.ToSystemColor(); point.BackGradientStyle = MSCHART.GradientStyle.LeftRight; point.BackSecondaryColor = point_pal_item.SecondaryColor.ToSystemColor(); } else { point.Color = point_pal_item.Color.ToSystemColor(); point.BackGradientStyle = MSCHART.GradientStyle.TopBottom; point.BackSecondaryColor = point_pal_item.SecondaryColor.ToSystemColor(); } } }
public FileResult ChartSample() { var chart = new System.Web.UI.DataVisualization.Charting.Chart(); chart.BackColor = System.Drawing.Color.Transparent; chart.BackColor = System.Drawing.Color.FromArgb(0, 0, 0); chart.Width = System.Web.UI.WebControls.Unit.Pixel(250); chart.Height = System.Web.UI.WebControls.Unit.Pixel(2500); var series = new System.Web.UI.DataVisualization.Charting.Series(); series.ChartArea = "ca1"; series.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Bar; //series.Font = new Font("Verdana", 8.25f, FontStyle.Regular); System.Random myRandom = new System.Random(); for (int i = 0; i < 100; i++) { var dp = new System.Web.UI.DataVisualization.Charting.DataPoint(); dp.AxisLabel = String.Format("{0}-{1}", i, Guid.NewGuid().ToString().Substring(0, 4)); dp.YValues = new double[] { myRandom.Next(5, 100) }; series.Points.Add(dp); } // Next i chart.Series.Add(series); var area = new System.Web.UI.DataVisualization.Charting.ChartArea("ca1"); area.Area3DStyle.Enable3D = false; area.AxisX.Interval = 1; //area.BackColor = Color.Transparent; //var labelStyle = new LabelStyle(); //labelStyle.Enabled = true; //labelStyle.Font = new Font("Arial", 3f); area.AxisX.LabelStyle.Font = new System.Drawing.Font("Verdana", 8.25f, System.Drawing.FontStyle.Underline);//Why does it recognize the style but not the font!!!??? area.BackColor = System.Drawing.Color.Red; //area.BackColor = System.Drawing.Color.White; chart.ChartAreas.Add(area); /* * using (System.IO.MemoryStream ms = new System.IO.MemoryStream()) * { * chart.SaveImage(ms, System.Web.UI.DataVisualization.Charting.ChartImageFormat.Png); * ms.Seek(0, System.IO.SeekOrigin.Begin); * * return File(ms.ToArray(), "image/png", "mychart.png"); * } // End Using ms */ return(Chart2Image(chart)); } // End Action ChartSample
public void bindDataFilter(int clientID, int adjusterId, int carrierId) { Series series1 = null; List <ProgressStatisticsView> claimStatistics = null; using (ProgressStatusManager repository = new ProgressStatusManager()) { claimStatistics = repository.getProgressStatisticsFilter(clientID, adjusterId, carrierId); } if (claimStatistics != null && claimStatistics.Count > 0) { series1 = Chart1.Series[0]; series1.Points.Clear(); foreach (ProgressStatisticsView stats in claimStatistics) { System.Web.UI.DataVisualization.Charting.DataPoint dataPoint = new System.Web.UI.DataVisualization.Charting.DataPoint(); dataPoint.AxisLabel = stats.ProgressDescription; dataPoint.YValues = new double[] { stats.claimCount }; //dataPoint.Url = "~/Protected/ClaimEdit.aspx"; // do not show bar for empty values dataPoint.IsEmpty = stats.claimCount.Equals(0); dataPoint.ToolTip = "Click to drill down"; series1.Points.Add(dataPoint); //dataPoint.MapAreaAttributes = string.Format("onclick=\"alert('{0}')\";", stats.ProgressStatusID); dataPoint.Url = string.Format("javascript:progressDrilldown('{0}','{1}');", stats.ProgressStatusID, stats.ProgressDescription); //Chart1.Series[0].Points.AddXY(stats.ProgressDescription, stats.claimCount); } //series1.Sort(PointSortOrder.Ascending, "AxisLabel"); //series1.MapAreaAttributes = } }
protected abstract void format_point(MSCHART.DataPoint point, int series_index, int point_index);
protected override void format_point(MSCHART.DataPoint point, int series_index, int point_index) { // do nothing }