ASP.NET 2.0中的OWC组件前夕
创始人
2024-04-18 05:21:25
0

ASP.NET 2.0中,要显示图型的话,可以用MS office 2003的OWC组件,可以十分方便地看到图表。在工程中,首先添加microsoft office web components 11.0的引用就可以了,然后要using Microsoft.Office.Interop.Owc11;

1、ASP.NET 2.0中的OWC组件生成柱状图

  1. //创建X坐标的值,表示月份   
  2. int[] Month = new int[3] { 1, 2, 3 };   
  3. //创建Y坐标的值,表示销售额   
  4. double[] Count = new double[3] { 120,240,220};   
  5. //创建图表空间   
  6. ChartSpace mychartSpace = new ChartSpace();   
  7. //在图表空间内添加一个图表对象   
  8. ChChart mychart = mychartSpace.Charts.Add(0);   
  9. //设置图表类型,本例使用柱形   
  10. mychart.Type = ChartChartTypeEnum.  
  11. chChartTypeColumnClustered;   
  12. //设置图表的一些属性   
  13. //是否需要图例   
  14. mychart.HasLegend = true;   
  15. //是否需要主题   
  16. mychart.HasTitle = true;   
  17. //主题内容   
  18. mychart.Title.Caption = "一季度总结";   
  19. //设置x,y坐标   
  20. mychart.Axes[0].HasTitle = true;   
  21. mychart.Axes[0].Title.Caption = "月份";   
  22. mychart.Axes[1].HasTitle = true;   
  23. mychart.Axes[1].Title.Caption = "销量";   
  24. //添加三个图表块   
  25. mychart.SeriesCollection.Add(0);   
  26. mychart.SeriesCollection.Add(0);   
  27. mychart.SeriesCollection.Add(0);   
  28. //设置图表块的属性   
  29. //标题   
  30. mychart.SeriesCollection[0].Caption = "一月份";   
  31. //X坐标的值属性   
  32. mychart.SeriesCollection[0].SetData  
  33. (ChartDimensionsEnum.chDimCategories,   
  34. (int)ChartSpecialDataSourcesEnum.chDataLiteral,   
  35. Month[0]);   
  36. //y坐标的值属性   
  37. mychart.SeriesCollection[0].SetData  
  38. (ChartDimensionsEnum.chDimValues,   
  39. (int)ChartSpecialDataSourcesEnum.chDataLiteral,   
  40. Count[0]);   
  41. //第二个块   
  42. mychart.SeriesCollection[1].Caption = "二月份";   
  43. //X坐标的值属性   
  44. mychart.SeriesCollection[1].SetData  
  45. (ChartDimensionsEnum.chDimCategories,   
  46. (int)ChartSpecialDataSourcesEnum.chDataLiteral,   
  47. Month[1]);   
  48. //y坐标的值属性   
  49. mychart.SeriesCollection[1].SetData  
  50. (ChartDimensionsEnum.chDimValues,   
  51. (int)ChartSpecialDataSourcesEnum.chDataLiteral,   
  52. Count[1]);   
  53. //第三个块   
  54. mychart.SeriesCollection[2].Caption = "三月份";   
  55. //X坐标的值属性   
  56. mychart.SeriesCollection[2].SetData  
  57. (ChartDimensionsEnum.chDimCategories,   
  58. (int)ChartSpecialDataSourcesEnum.chDataLiteral,   
  59. Month[2]);   
  60. //y坐标的值属性   
  61. mychart.SeriesCollection[2].SetData(ChartDimensionsEnum.  
  62. chDimValues,   
  63. (int)ChartSpecialDataSourcesEnum.chDataLiteral, Count[2]);   
  64. //生成图片   
  65. mychartSpace.ExportPicture(Server.MapPath(".") + @"\test.  
  66. jpg", "jpg", 500, 450);   
  67. //加载图片   
  68. Image1.ImageUrl = Server.MapPath(".") + @"\test.jpg";   

2、ASP.NET 2.0OWC组件生成饼状图

  1. protected void Page_Load(object sender, EventArgs e)   
  2. {   
  3. //创建X坐标的值,表示月份   
  4. int[] Month ={ 1, 2, 3 };   
  5. //创建Y坐标的值,表示销售额   
  6. double[] Count ={ 120, 240, 220 };   
  7. string strDataName = "";   
  8. string strData = "";   
  9. //创建图表空间   
  10. ChartSpace mychartSpace = new ChartSpace();   
  11. //在图表空间内添加一个图表对象   
  12. ChChart mychart = mychartSpace.Charts.Add(0);   
  13. //设置每块饼的数据   
  14. for (int i = 0; i < Count.Length; i++)   
  15. {   
  16. strDataName += Month[i] + "\t";   
  17. strData += Count[i].ToString() + "\t";   
  18. }   
  19. //设置图表类型,本例使用柱形   
  20. mychart.Type = ChartChartTypeEnum.chChartTypePie;   
  21. //设置图表的一些属性   
  22. //是否需要图例   
  23. mychart.HasLegend = true;   
  24. //是否需要主题   
  25. mychart.HasTitle = true;   
  26. //主题内容   
  27. mychart.Title.Caption = "一季度总结";   
  28. //添加图表块   
  29. mychart.SeriesCollection.Add(0);   
  30. //设置图表块的属性   
  31. //分类属性   
  32. mychart.SeriesCollection[0].SetData  
  33. (ChartDimensionsEnum.chDimCategories,   
  34. (int)ChartSpecialDataSourcesEnum.chDataLiteral,   
  35. strDataName);   
  36. //值属性   
  37. mychart.SeriesCollection[0].SetData  
  38. (ChartDimensionsEnum.chDimValues,   
  39. (int)ChartSpecialDataSourcesEnum.  
  40. chDataLiteral, strData);   
  41. //显示百分比   
  42. ChDataLabels mytb= mychart.SeriesCollection[0].  
  43. DataLabelsCollection.Add();   
  44. mytb.HasPercentage = true;   
  45. //生成图片   
  46. mychartSpace.ExportPicture(Server.MapPath(".") +   
  47. @"\test.gif", "gif", 500, 450);   
  48. //加载图片   
  49. Image1.ImageUrl = Server.MapPath(".") + @"\test.gif";   

【编辑推荐】

  1. ASP.NET中的HttpWorkerRequest对像
  2. 介绍ASP.NET MVC框架
  3. 配置ASP.NET AJAX概述
  4. 安装ASP.NET AJAX的过程
  5. ASP.NET页面请求原理浅析

    相关内容

    热门资讯

    如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
    如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
    施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
    20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
    德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
    为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
    《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
    2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...