用OWC生成统计分析图

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

首先添加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的专栏

ASP.NET项目中调用ZedGraph生成片并返回路径的方法   项目中对统计分析结果生成简单的柱状及饼等时,以前是使用OWC来进行处理.后来发现不知为何代码从windows2000server服务器迁移至window2003server服务器时,调用OWC时不能正常工作.   简单地寻找方案未果,同时想到 使用OWC依赖性太强,索性找一个开源控件来代替它.于是找到ZedGraph.在学习使用的过程中发现示例代码中几乎都是在OnRenderG... 阅读详情

相关推荐

OWC做统计总结

摘要:最近做项目要对数据进行统计分析,所以做一些统计,首先想到了微软的owc,同时自己把owc的操作封装了一下。在程序里调用里方便的多。 最近做项目要对数据进行统计分析,所以做一些统计,首先想到了微软的owc,同时自己把owc的操作封装了一下。在程序里调用里方便的多。 <br />先看一下效果:<br /><br /><br /><br />在使用该类前当然首先要引用一下owc的dll啦!<br />公布源码:<br />using System;<br />using System.Data;<b

host_2007的专栏 559

owc组件使用(统计分析

<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="_ReportOwc.aspx.cs"Inherits="_ReportOwc"%> <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/...

weixin_30437481的博客 124

netowc11在画句柄时遇到的问题

最近在用owc11做数据统计分析时遇到一个有意思的问题。源码如下:Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load        Dim startdate As Date        Dim enddate As Date = Now

爱家人爱生活 471

OWC控件研究(2)

在前台中提交给OWC一定规则的数据后,可通过脚本生成数据表,多话不说,前台代码如下:...@ Control Language="C#" AutoEventWireup="true" CodeFile="ViewImage.ascx.cs" Inherits="web_CarsManage_Controls_ViewImage" %>script language="javascript

757

OWC做统计总结(做的一个封装类)

最近做项目要对数据进行统计分析,所以做一些统计,首先想到了微软的owc,同时自己把owc的操作封装了一下。在程序里调用里方便的多。 先看一下效果: 在使用该类前当然首先要引用一下owc的dll啦! 公布源码: using System;using System.Data;using System.Text; using Microsoft.Office.Interop; ...

web开发自学 130

.net调用OWC生成报表统计总结 (转)

这几天在做项目时要对数据进行统计分析,所以必须生成一些统计(如柱形、饼、曲线等),于是我首先想到了微软的owc11控件,owc11控件是microsoft office 表控件(owc10为ofiiceXP的组件、owc11为office2003的组件,组件的路径为C:\Program Files\Common Files\Microsoft Shared\Web Co...

weixin_30496751的博客 199

ASP.NET 2.0中OWC生成柱状和饼状的源代码

1、首先下载owc11:owc112、引用OWC:打开"解决方案资源管理器"面板,鼠标右键单击"引用",选择"添加引用"菜单,在弹出的"添加引用"对话框中单击"COM"卡片,找到"Microsoft Office Web Components 10.0(office 2003是11.0)",单击"选择"和"确定"按钮,OWC就被添加到了引用中。3、建立一个pic.aspx文件,aspx

lxy_abcde1190的专栏 1005

ASP.NET中使用OWC制作统计

最近老大要求对公司员工网络访问情况进行统计分析,作出柱状、饼状等统计。想想用.net的GDI+画这些形很麻烦,就在网上查了这方面的资料,看有没有什么工具可以取代GDI+,发现微软的OWC都是网友的首选。下面就把本人使用OWC制作统计的一些经验和大家分享分享。 OWC的全称是Microsoft Office Web Components,它的最新版本是OWC1...

weixin_30512785的博客 179

ASP.NET 2.0中OWC生成柱状和饼状的源代码

1、首先下载owc11:owc11 2、引用OWC:打开"解决方案资源管理器"面板,鼠标右键单击"引用",选择"添加引用"菜单,在弹出的"添加引用"对话框中单击"COM"卡片,找到"Microsoft Office Web Components 10.0(office 2003是11.0)",单击"选择"和"确定"按钮,OWC就被添加到了引用中。 3、建立一个pic.aspx文件,aspx代码...

weixin_30455661的博客 127

OWC控件研究(3)

1.前台代码: &lt;%...@PageLanguage="C#"AutoEventWireup="true"CodeFile="testowc.aspx.cs"Inherits="web_testowc"%&gt;&lt;!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.or

编程开发资料库 160
上一篇: DataGrid绑定DropDownList
下一篇: 多线程操作消息队列
nyzfl
博客等级 码龄21年 10粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值