热门IT资讯网

ASP.NET使用webchart

发表于:2024-11-30 作者:热门IT资讯网编辑
编辑最后更新 2024年11月30日,昨天要求弄个显示数据的图表。这可难到了我这个大菜鸟。费了九牛二虎之力,才勉强弄了个东西出来。先记录在这里了,免得以后长时间不用又忘记了。1.先在http://www.carlosag.net/Tool

昨天要求弄个显示数据的图表。这可难到了我这个大菜鸟。费了九牛二虎之力,才勉强弄了个东西出来。先记录在这里了,免得以后长时间不用又忘记了。

1.先在http://www.carlosag.net/Tools/WebChart/下载一个webchart的控件,放到你的工程项目中。然后添加引用,就能拖控件了。

2.拖这个控件到aspx页面中

前台:

  1. <div id="Div2" runat="server">
  2. <Web:ChartControl ID="myPieChart" runat="server" Width="400"
  3. HasChartLegend="true">
  4. Web:ChartControl>
  5. <Web:ChartControl ID="myChartControl" runat="server" Width="600"
  6. HasChartLegend="false" ChartPadding="50">
  7. Web:ChartControl>
  8. div>

后台:


  1. //实例化两个chart对象
  2. PieChart pC = new PieChart();
  3. ColumnChart cC = new ColumnChart();
  4. //饼图颜色
  5. pC.Colors = new Color[] { Color.Red, Color.Blue, Color.Yellow, Color.Cyan, Color.AntiqueWhite, Color.RosyBrown };
  6. //需要绑定的数据
  7. int IContracting = Int32.Parse(Contracting.Text);
  8. int INearlyEnd = Int32.Parse(NearlyEnd.Text);
  9. int IContractYear = Int32.Parse(ContractYear.Text);
  10. int IContractSign = Int32.Parse(ContractSign.Text);
  11. int IAlreadyEnd = Int32.Parse(AlreadyEnd.Text);
  12. int SignIn = IContractSign - IAlreadyEnd;
  13. //绑定数据到饼图并显示
  14. pC.Data.Add(new ChartPoint("已结束的合同", SignIn));
  15. pC.Data.Add(new ChartPoint("未结束的合同", INearlyEnd));
  16. pC.DataLabels.Visible = true;
  17. pC.DataLabels.NumberFormat = "N";
  18. pC.DataLabels.ForeColor = Color.Black;
  19. myPieChart.Charts.Add(pC);
  20. myPieChart.RedrawChart();
  21. //绑定数据到柱状图并显示
  22. cC.Data.Add(new ChartPoint("合同中的工程", IContracting));
  23. cC.Data.Add(new ChartPoint("即将结束的合同", INearlyEnd));
  24. cC.Data.Add(new ChartPoint("今年将结束的合同", IContractYear));
  25. cC.Data.Add(new ChartPoint("已签约的合同", IContractSign));
  26. cC.Fill.Color = Color.Blue;
  27. cC.Shadow.Color = Color.Red;
  28. cC.DataLabels.Visible = true;
  29. cC.MaxColumnWidth = 40;
  30. myChartControl.Charts.Add(cC);
  31. myChartControl.RedrawChart();

写完代码后,调试效果如下:

如上,虽然效果很粗糙,但至少弄出来了。

接下来就准备研究下在.net中调用swf画图

0