当前位置:   article > 正文

一日一步 之使用微软OWCLL插件做图形报表_owcll 控件

owcll 控件

 首先要安装owcll  并引用到项目中来        右键》添加引用》owcll.dll文件

然后 using Microsoft.Office.Interop.Owc11;这个命名空间

如果这两步没有问题 那么 你就可以敲代码了,很简单的

 代码:

  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3. if (!IsPostBack)
  4. {
  5. string sql = "select orderNum,count(*) from LawInfo group by orderNum ";
  6. SQLServer server = new SQLServer();
  7. DataSet ds = server.GetResult(sql);
  8. string x = string.Empty;//x为类型
  9. string y = string.Empty;//y为数量
  10. string file = string.Empty;//图片文件存储位置
  11. #region 创建柱形统计报表图形
  12. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  13. {
  14. x = ds.Tables[0].Rows[0][0].ToString().Trim();
  15. y = ds.Tables[0].Rows[0][1].ToString().Trim();
  16. foreach (DataRow dr in ds.Tables[0].Rows)
  17. {
  18. x += '\t' + dr[0].ToString().Trim();
  19. y += '\t' + dr[1].ToString().Trim();
  20. }
  21. //创建ChartSpace对象来放置图表
  22. ChartSpace chartspace = new ChartSpace();
  23. //在ChartSpace对象中添加图表,Add方法返回chart对象
  24. ChChart cchart = chartspace.Charts.Add(0);
  25. //指定图表的类型。类型由ChartChartTypeEnum枚举值得到
  26. cchart.Type = ChartChartTypeEnum.chChartTypeColumnClustered;
  27. //指定图表是否需要图例
  28. cchart.HasLegend = true;
  29. //给定标题
  30. cchart.HasTitle = true;
  31. cchart.Title.Caption = "优先级/数量 统计表";
  32. //给定x,y轴的图示说明
  33. cchart.Axes[0].HasTitle = true;
  34. cchart.Axes[0].Title.Caption = "优先级";
  35. cchart.Axes[1].HasTitle = true;
  36. cchart.Axes[1].Title.Caption = "数量";
  37. //添加一个series
  38. cchart.SeriesCollection.Add(0);
  39. //给定分类
  40. cchart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimCategories,
  41. +(int)ChartSpecialDataSourcesEnum.chDataLiteral, x);
  42. //给定值
  43. cchart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimValues,
  44. +(int)ChartSpecialDataSourcesEnum.chDataLiteral, y);
  45. //输出成GIF文件.
  46. file = "Imgs/" + Guid.NewGuid().ToString() + ".gif";
  47. chartspace.ExportPicture(Server.MapPath(file), "GIF", 800, 400);
  48. //Response.Clear();
  49. //Response.Write(chartspace);
  50. //Response.End();
  51. }
  52. else
  53. {
  54. file = "imgs/0.gif";
  55. }
  56. #endregion
  57. }
  58. }


这是圆柱型的 当然会有其他形状的,只需要改一句代码就可以实现

//指定图表的类型。类型由ChartChartTypeEnum枚举值得到

cchart.Type = ChartChartTypeEnum.chChartTypeColumnClustered;//这里把枚举类型的值更改一下就可以了, 自己慢慢试吧

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号