博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用 Office 的 OWC 做报表
阅读量:4116 次
发布时间:2019-05-25

本文共 1754 字,大约阅读时间需要 5 分钟。

//创建ChartSpace对象来放置图表

   OWC11.ChartSpace objCSpace = new OWC11.ChartSpaceClass ();
   //在ChartSpace对象中添加图表,Add方法返回chart对象
   //OWC.WCChart objChart = objCSpace.Charts.Add (0);
   OWC11.ChChart objChart = objCSpace.Charts.Add (0);

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

   objChart.Type = OWC11.ChartChartTypeEnum.chChartTypeColumnClustered;

   objChart.Type = OWC11.ChartChartTypeEnum.chChartTypeColumnClustered3D;

   //指定图表是否需要图例

   objChart.HasLegend = true;

   //给定标题

   objChart.HasTitle = true;
   objChart.Title.Caption= "上半年分布图";

   //给定x,y轴的图示说明

   objChart.Axes[0].HasTitle = true;
   objChart.Axes[0].Title.Caption = "Y : 数量";
   objChart.Axes[1].HasTitle = true;
   objChart.Axes[1].Title.Caption = "X : 月份";

   //计算数据

   /*categories 和 values 可以用tab分割的字符串来表示*/
   string strSeriesName = "图例 1";
   string strCategory = "1" + '/t' + "2" + '/t' + "3" + '/t'+"4" + '/t' + "5" + '/t' + "6" + '/t';
   string strValue = "9" + '/t' + "8" + '/t' + "4" + '/t'+"10" + '/t' + "12" + '/t' + "6" + '/t';

   //添加一个series

   objChart.SeriesCollection.Add(0);

   //给定series的名字

   objChart.SeriesCollection[0].SetData (OWC11.ChartDimensionsEnum.chDimSeriesNames,
    + (int)OWC11.ChartSpecialDataSourcesEnum.chDataLiteral, strSeriesName);

   //给定分类

   objChart.SeriesCollection[0].SetData (OWC11.ChartDimensionsEnum.chDimCategories,
    + (int)OWC11.ChartSpecialDataSourcesEnum.chDataLiteral, strCategory);

   //给定值

   objChart.SeriesCollection[0].SetData
    (OWC11.ChartDimensionsEnum.chDimValues,
    (int)OWC11.ChartSpecialDataSourcesEnum.chDataLiteral, strValue);
   //输出成GIF文件.
   string strAbsolutePath = outPicPath;  //(Server.MapPath(".")) + "//i//test.gif";
   objCSpace.ExportPicture(strAbsolutePath, "GIF", 600, 350);

   //创建GIF文件的相对路径.

   string strRelativePath = "./i/test.gif";

   //把图片添加到placeholder.

   string strImageTag = "<IMG SRC='" + strRelativePath + "'/>";

 

转载地址:http://lekpi.baihongyu.com/

你可能感兴趣的文章
Mysql复制表以及复制数据库
查看>>
Kafka
查看>>
9.1 为我们的角色划分权限
查看>>
维吉尼亚之加解密及破解
查看>>
TCP/IP协议三次握手与四次握手流程解析
查看>>
PHP 扩展开发 : 编写一个hello world !
查看>>
inet_ntoa、 inet_aton、inet_addr
查看>>
用模板写单链表
查看>>
链表各类操作详解
查看>>
C++实现 简单 单链表
查看>>
Linux的SOCKET编程 简单演示
查看>>
Linux并发服务器编程之多线程并发服务器
查看>>
C语言内存检测
查看>>
Linux epoll模型
查看>>
Linux系统编程——线程池
查看>>
Linux C++线程池实例
查看>>
shared_ptr的一些尴尬
查看>>
C++总结8——shared_ptr和weak_ptr智能指针
查看>>
c++写时拷贝1
查看>>
Linux网络编程---I/O复用模型之poll
查看>>