用OWC生成统计分析图

12 篇文章 0 订阅

首先添加owc的引用,分别计算出分类和值即可:

代码如下:


    
// 计算数据
     /* categories 和 values 可以用tab分割的字符串来表示 */
    
string  strSeriesName  =   " 图例 1 " ;
    
string  strCategory  =   " 1 "   +   ' '   +   " 2 "   +   ' '   +   " 3 "   +   ' ' + " 4 "   +   ' '   +   " 5 "   +   ' '   +   " 6 "   +   ' ' ;
    
string  strValue  =   " 9 "   +   ' '   +   " 8 "   +   ' '   +   " 4 "   +   ' ' + " 10 "   +   ' '   +   " 12 "   +   ' '   +   " 6 "   +   ' ' ;            
                                                                                     
// 创建ChartSpace对象来放置图表
                Microsoft.Office.Interop.Owc11.ChartSpace objCSpace  =   new  Microsoft.Office.Interop.Owc11.ChartSpaceClass();
                
// 在ChartSpace对象中添加图表,Add方法返回chart对象
                Microsoft.Office.Interop.Owc11.ChChart objChart   =  objCSpace.Charts.Add( 0 );
                
// 指定图表的类型
                objChart.Type = Microsoft.Office.Interop.Owc11.ChartChartTypeEnum.chChartTypePie;   
                
// 指定图表是否需要图例
                objChart.HasLegend  =   true ;   
                
// 标题
                objChart.HasTitle  =   true ;
                objChart.Title.Caption
= " 维修申请派工分析 " ;
                
// 添加一个series
                objChart.SeriesCollection.Add( 0 );
                
// 给定series的名字
                objChart.SeriesCollection[ 0 ].SetData(Microsoft.Office.Interop.Owc11.ChartDimensionsEnum.chDimSeriesNames,Microsoft.Office.Interop.Owc11.ChartSpecialDataSourcesEnum.chDataLiteral.GetHashCode(),strSeriesName);
                
// 给定分类
                objChart.SeriesCollection[ 0 ].SetData(Microsoft.Office.Interop.Owc11.ChartDimensionsEnum.chDimCategories,Microsoft.Office.Interop.Owc11.ChartSpecialDataSourcesEnum.chDataLiteral.GetHashCode(),strCategory);
                
// 给定值
                objChart.SeriesCollection[ 0 ].SetData(Microsoft.Office.Interop.Owc11.ChartDimensionsEnum.chDimValues,Microsoft.Office.Interop.Owc11.ChartSpecialDataSourcesEnum.chDataLiteral.GetHashCode(),strValue);
                
// 输出成GIF文件
                 string  strAbsolutePath = (Server.MapPath( " . " )) + " /test.gif " ;
                objCSpace.ExportPicture(strAbsolutePath,
" GIF " , 700 , 400 );


                
string  strImageTag = " <img src=' " + strAbsolutePath + " '/> " ;
                ChartHolder.Controls.Add(
new  LiteralControl(strImageTag));

 

技术参考:孟宪会之精彩世界】-- 在ASP.NET中使用Office Web Components (OWC)创建统计图

用OWC做统计图总结 - pc01的专栏

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值