ASP中利用OWC控件实现图表功能详解

在ASP中利用OWC(OfficeWebComponents)控件可轻松实现各种图表功能,如饼图,簇状柱型图,折线图等。
在下面的代码中我详细的给出了饼图,簇状柱型图,折线图的使用方法。OWC的更多功能,属性可参加MSOWCVBA.chm帮助文件(在office2000的文件夹下大家自己找)。

testOWC.asp

< !DOCTYPEHTML PUBLIC " -//W3C//DTDHTML4.01Transitional//EN " >
< html >
< head >
< metahttp - equiv = " Content-Type " content = " text/html;charset=gb2312 " >
< title > ASP中利用OWC控件实现图表功能详解 </ title >
</ head >
< body >
< %
' 下面测试的是一个产品销量图
MX1 = " A产品,B产品,C产品,D产品 " ' 数据项目名数组(给出测试数据,实际用的时候从数据库读取用","分隔)
MX2 = " 50,60,20,80 " ' 数据项目值数组
Datestr = " 2005-3-24,2005-3-25,2005-3-26,2005-3-27,2005-3-28 " ' 日期
SQARXLstr = " 50,100,20,80,89 " ' A产品2005-3-24至2005-3-28的销量
SQARXLstr = SQARXLstr & " , " & " 40,60,20,90,70 " ' B产品2005-3-24至2005-3-28的销量
SQARXLstr = SQARXLstr & " , " & " 20,50,55,25,60 " ' C产品2005-3-24至2005-3-28的销量
SQARXLstr = SQARXLstr & " , " & " 80,20,75,58,100 " ' D产品2005-3-24至2005-3-28的销量
% >
< br >
< center >< object id = " ChartSpace1 " classid = " CLSID:0002E500-0000-0000-C000-000000000046 " style = " width:95%;height:400 " ></ object ></ center >
< br >
< center >< object id = " ChartSpace2 " classid = " CLSID:0002E500-0000-0000-C000-000000000046 " style = " width:95%;height:400 " ></ object ></ center >
< br >
< center >< object id = " ChartSpace3 " classid = " CLSID:0002E500-0000-0000-C000-000000000046 " style = " width:95%;height:400 " ></ object ></ center >

< scriptlanguage = " vbscript " >
Sub Window_OnLoad()
' ------------------饼图-------------------------------------------------------------
'
为数据赋值
categories = split ( " <%=MX1%> " , " , " ) ' 数据项目名数组
values = split ( " <%=MX2%> " , " , " ) ' 数据项目值数组

Set cht = ChartSpace1.Charts.Add ' 添加一个图标对象
Set c = ChartSpace1.Constants ' 返回一个对象,此对象允许脚本用户使用已命名的常量。
cht.Type = c.chChartTypePie ' 设置图表类型为饼图

' -------设置图表标题----------------------------------------
ChartSpace1.HasChartSpaceTitle = True ' 指定图表工作区中包含标题
ChartSpace1.ChartSpaceTitle.Caption = " 饼状图 " ' 设置图表工作区标题内容
'
有关字体的设置
ChartSpace1.ChartSpaceTitle.Font.Bold = True ' 设置图表工作区标题内容是否粗体
ChartSpace1.ChartSpaceTitle.Font.Color = " blue " ' 设置图表工作区标题的颜色
ChartSpace1.ChartSpaceTitle.Font.Italic = False ' 设置图表工作区标题是否为斜体
ChartSpace1.ChartSpaceTitle.Font.Name = " 隶书 " ' 设置图表工作区标题内容的字体
ChartSpace1.ChartSpaceTitle.Font.Size = 18 ' 设置图表工作区标题内容的大小(单位:磅)
ChartSpace1.ChartSpaceTitle.Font.Underline = c.owcUnderlineStyleSingle ' 设置下划线属性

' -------设置图例--------------------------------------------
cht.HasLegend = True ' 指定图表工作区中含有图例
cht.Legend.Font.Size = 9 ' 其他有关字体项的设置参见设置图表标题部分
cht.Legend.Position = c.chLegendPositionRight ' 设置图例对其方式

cht.SetDatac.chDimCategories,c.chDataLiteral,categories
cht.SeriesCollection(
0 ).SetDatac.chDimValues,c.chDataLiteral,values

Set dl = cht.SeriesCollection( 0 ).DataLabelsCollection.Add ' 添加图例的数据标记
dl.HasValue = False
dl.HasPercentage
= True
dl.Font.Size
= 11
' ------------------饼图(结束)------------------------------------------------

' ------------------簇状柱型图(开始)--------------------------------------
Set cht = ChartSpace2.Charts.Add ' 添加一个图标对象
Set c = ChartSpace2.Constants ' 返回一个对象,此对象允许脚本用户使用已命名的常量。
cht.Type = c.chChartTypeColumnClustered ' 设置图表类型为折线图
'
-------设置图表标题----------------------------------------
ChartSpace2.HasChartSpaceTitle = True ' 指定图表工作区中包含标题
ChartSpace2.ChartSpaceTitle.Caption = " 柱状图 " ' 设置图表工作区标题内容
'
有关字体的设置
ChartSpace2.ChartSpaceTitle.Font.Bold = True ' 设置图表工作区标题内容是否粗体
ChartSpace2.ChartSpaceTitle.Font.Color = " blue " ' 设置图表工作区标题的颜色
ChartSpace2.ChartSpaceTitle.Font.Italic = False ' 设置图表工作区标题是否为斜体
ChartSpace2.ChartSpaceTitle.Font.Name = " 隶书 " ' 设置图表工作区标题内容的字体
ChartSpace2.ChartSpaceTitle.Font.Size = 18 ' 设置图表工作区标题内容的大小(单位:磅)
ChartSpace2.ChartSpaceTitle.Font.Underline = c.owcUnderlineStyleSingle ' 设置下划线属性

cht.SetDatac.chDimCategories,c.chDataLiteral,categories
' 横项(分类轴)
cht.SeriesCollection( 0 ).SetDatac.chDimValues,c.chDataLiteral,values
Set dl = cht.SeriesCollection( 0 ).DataLabelsCollection.Add ' 添加图例的数据标记
dl.HasValue = True
dl.HasPercentage
= False
dl.Font.Size
= 9
dl.Font.Color
= " red"
dl.Position = c.chLegendPositionRight

' 设置纵向数值属性
Set categoryAxis = cht.Axes(c.chAxisPositionBottom)
categoryAxis.Font.Size
= 9
' 设置分类组属性
Set categoryAxis = cht.Axes(c.chAxisPositionLeft)
categoryAxis.Font.Size
= 9
' ------------------簇状柱型图(结束)--------------------------------------

' ------------------折线图----------------------------------------------------------
SParr = split ( " <%=MX1%> " , " , " )
Datearr
= split ( " <%=Datestr%> " , " , " )

Set cht = ChartSpace3.Charts.Add ' 添加一个图标对象
Set c = ChartSpace3.Constants ' 返回一个对象,此对象允许脚本用户使用已命名的常量。
cht.Type = c.chChartTypeLineMarkers ' 设置图表类型为折线图

' -------设置图表标题----------------------------------------
ChartSpace3.HasChartSpaceTitle = True ' 指定图表工作区中包含标题
ChartSpace3.ChartSpaceTitle.Caption = " 日销量折线图 " ' 设置图表工作区标题内容
'
有关字体的设置
ChartSpace3.ChartSpaceTitle.Font.Bold = True ' 设置图表工作区标题内容是否粗体
ChartSpace3.ChartSpaceTitle.Font.Color = " blue " ' 设置图表工作区标题的颜色
ChartSpace3.ChartSpaceTitle.Font.Italic = False ' 设置图表工作区标题是否为斜体
ChartSpace3.ChartSpaceTitle.Font.Name = " 隶书 " ' 设置图表工作区标题内容的字体
ChartSpace3.ChartSpaceTitle.Font.Size = 18 ' 设置图表工作区标题内容的大小(单位:磅)
ChartSpace3.ChartSpaceTitle.Font.Underline = c.owcUnderlineStyleSingle ' 设置下划线属性

' -------设置图例--------------------------------------------
cht.HasLegend = True ' 指定图表工作区中含有图例
cht.Legend.Font.Size = 9 ' 其他有关字体项的设置参见设置图表标题部分
cht.Legend.Position = c.chLegendPositionBottom ' 设置图例对其方式

cht.SetDatac.chDimSeriesNames,c.chDataLiteral,SParr
' 系列
cht.SetDatac.chDimCategories,c.chDataLiteral,Datearr ' 横项(分类轴)

' 设置纵向数值属性
Set categoryAxis = cht.Axes(c.chAxisPositionBottom)
categoryAxis.Font.Size
= 9

' 设置分类组属性
Set categoryAxis = cht.Axes(c.chAxisPositionLeft)
categoryAxis.Font.Size
= 9

values
= split ( " <%=SQARXLstr%> " , " , " )
for i = 0 to ubound (SParr)
valuetemp
= " "
for j = i * ( ubound (Datearr) + 1 ) to (i + 1 ) * ( ubound (Datearr) + 1 ) - 1 ' 按天读取数据
valuetemp = valuetemp & " , " & values(j)
next
valuearr
= split ( mid (valuetemp, 2 ), " , " )
cht.SeriesCollection(i).SetDatac.chDimValues,c.chDataLiteral,valuearr
Set dl = cht.SeriesCollection(i).DataLabelsCollection.Add ' 添加图例的数据标记
dl.HasValue = True
dl.HasPercentage
= False
dl.Font.Size
= 9
next
' ------------------折线图(结束)---------------------------------------------------
EndSub
</ script >
</ body >
</ html >

转自: http://www.5iuu.com/blogview.asp?logID=1949
Asp.net中制作柱状饼状报表统计图 <br /><br />一、 引言 在许多B/S结构的信息管理软件中,利用在线统计图帮助用户观察、分析各种各样的数据,要比纯粹依靠统计表格更直观,更形象。然而,与窗体类程序相比,在WEB中实现统计图功能存在着一些差别,如果利用现有的ActiveX统计图控件,将其直接嵌入网页前端脚本内,那么必须要求客户端下载安装相应的控件资源。而且容易导致系统安装维护、分布式数据访问等性能上的问题。区别于这种“胖客户”的方法,另外一种做法是,在服务器端通过数据运算,动态生成统计图像后,再向前端发布。显然,后一种方法是一种较好 阅读详情

相关推荐

使用WPF和ASP.NET SignalR实现实时动态折线图

我们将首先介绍WPF和ASP.NET SignalR的基本概念,然后给出具体的实现步骤,并提供相应的源代码。例如,我们可以通过调用折线图控件的相关方法来添加新的数据点,并自动滚动图表。我们的目标是在WPF应用程序中显示一个动态的折线图,并通过SignalR实现与服务器端的实时数据交互。最后,我们需要在服务器端实现SignalR的Hub类,用于处理客户端的连接和数据推送请求。类中,我们可以定义一个方法,用于接收客户端发送的数据,并将该数据广播给所有连接的客户端。然后,我们可以使用该连接对象创建一个。

Tnp____的博客 263

asp代码生成图表

无需安装组件,纯代码生成图表:折线图、柱状图、立体饼图、饼图

Asp生成柱状图的实例代码分析

本文还有配套的精品资源,点击获取 简介:在Asp开发中,利用服务器端技术生成柱状图以直观展示数据分析结果是一项常见需求。本文将详细解释如何通过Asp代码实现柱状图的生成,包括数据获取、处理、图形库选择及响应用户请求的过程。同时,也将讨论性能优化、安全性增强和响应式设计等方面的内容,旨在为读者提供一个全面的Asp生成柱状图的实践经验。 1. Asp简介及基础应用 ...

weixin_35949153的博客 987

asp图表代码

asp的自动生成图表的代码,参数含义(数组,横坐标,纵坐标,图表的宽度,图表的高度,图表标题,X轴单位,Y轴单位)

OWC使用技巧集

如何在ASP.NET中用OWC绘制图表 (1)   一、概述 二、设置图表引擎 三、OWC的许可证问题 四、OWC的运行机制 五、在Web服务器上安装OWC 10 六、OWC编程模式 ━━━━━━━━━━━━━ 正文: ━━━━━━━━━━━━━ 一、概述 在开发应用程序时,经常会遇到必须提供交互式图表的情况。例如,你可能在开发一个管理销售和产品数据的应用程序,数据保存在SQL Server数...

weixin_34228662的博客 281

柱状图

<%dim total(12,2) total(1,1)=56total(2,1)=7total(3,1)=-7total(4,1)=0total(5,1)=16total(6,1)=10total(7,1)=14total(8,1)=7total(9,1)=9total(10,1)=7total(11,1)=11total(12,1)=14 total(1,2)="地理"total(2...

weixin_30564785的博客 234

ASP利用OWC控件实现图表功能详解[zz]

ASP利用OWC控件实现图表功能详解ASP利用OWC(OfficeWebComponents)控件可轻松实现各种图表功能,如饼图,簇状柱型图,折线图等。 在下面的代码中我详细的给出了饼图,簇状柱型图,折线图的使用方法。OWC的更多功能,属性可参加MSOWCVBA.chm帮助文件(在office2000的文件夹下大家自己找)。 testOWC.asp <!DOCTYP...

weixin_30500289的博客 130

ASP统计图表,支持各种图表

利用HTML的TABLE绘制统计图进行统计,纯ASP代码

AspChart组件 aspchart组件下载

这个我找了很久的,包括了组件及ASP示例 AspChart组件说明 说明: 1.本组件可用于ASP页面中绘制各种统计图表。理论上在ASP.NET页面中也可以使用 ,但没有测试。 2.本组件提供6种形式的图表使用参看例子 安装使用: 1.先运行Install.bat来注册组件.如果卸载运行UnInstall.bat 2.在IIS中建立虚拟目录指向所代例子index.asp的目录 3.在Ie中运行index.asp文件,可以看效果图。

asp图表--生成各种图表

asp图表--生成各种图表asp图表--生成各种图表asp图表--生成各种图表asp图表--生成各种图表

ASP无组件折线图源码

ASP无组件折线图源码 .

ASP.net中使用OWC绘制统计图表

OWC(Microsoft Office Web Components)是 Microsoft Office 使用的数据绑定 ActiveX 控件,用于向 Web 页添加图表功能OWC支持Microsoft Excel 2000中大部分的二维图表(如折线图、柱形图、股价图等)和极坐标图表(如饼图和雷达图),并支持组合图表,如两轴线-柱图,数据表会随同图表发布,图表随着数据的变化而改变。OWC

3条鱼 的命名空间 758

ASP.NET中实时图表实现

在对大批量的数据进行分析比较时,最常用也是最直观明了的表现方法莫过于绘制趋势图表。一般情况下,我们利用EXCEL制作各种类型的趋势图表,但它们都 是基于静态数据的,即数据是事先整理好的而不 是动态生成的。如果在网上发布,只能将绘制好的图表以静态GIF图像发布,这无法从根本上满足不同用户对不同数据的需求。ASP擅长服务器端的Web编程,操作后台数据库更是它的强项。但是用ASP制作实时数据库图表

Andrew Wang的专栏 1573
上一篇: 一个高级金领的全套名牌装备
下一篇: ASP禁止刷新当前页
happmaoo
博客等级 码龄18年 89粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值