ASP.NET 2.0中的OWC组件前夕

开发 后端
ASP.NET 2.0中,要显示图型的话,可以用MS office 2003的OWC组件十分方便地看到图表,本文向您介绍使用OWC组件生成柱状图和饼状图。

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页面请求原理浅析
    责任编辑:冰荷 来源: ctocio
    相关推荐

    2009-07-22 17:28:07

    CSS文件ASP.NET 2.0

    2009-07-23 16:28:20

    URL映射ASP.NET 2.0

    2009-07-22 17:23:03

    XmlDataSourASP.NET 2.0

    2009-07-30 15:17:16

    ASP.NET 2.0

    2009-07-20 18:02:48

    GridView控件ASP.NET 2.0

    2009-08-10 13:32:15

    ASP.NET TimASP.NET组件设计

    2009-07-21 11:14:19

    max-age设置ASP.NET 2.0

    2009-07-27 15:58:25

    添加GridView

    2009-07-21 15:55:59

    使用Web PartsASP.NET 2.0

    2009-07-21 15:27:12

    ASP.NET 2.0

    2009-01-07 11:38:22

    ASP.NET.NET错误记录

    2009-07-30 14:00:21

    ASP.NET 2.0

    2009-07-22 17:21:27

    ASP.NET 2.0

    2009-07-28 14:06:28

    ASP.NET 2.0

    2009-12-14 17:50:45

    ASP.NET 2.0

    2009-07-27 17:15:51

    URL RewriteASP.NET

    2009-07-21 14:37:13

    Profile Pro优化ASP.NET 2

    2009-07-30 14:55:43

    ASP.NET 2.0

    2009-05-11 13:48:00

    ASP.NET 2.0缓存效率

    2009-08-05 16:53:14

    ASP.NET组件设计
    点赞
    收藏

    51CTO技术栈公众号