社区
ASP
帖子详情
怎么样用OWC生成的图表生成图片
chinabh
2005-06-06 07:24:46
我已经用OWC生成了图表,可客户端只有安装了OFFICE才能看到,我想生成图表并导出成图片,我在有的网站上看到过,但不知道怎么实现的??
...全文
131
5
打赏
收藏
怎么样用OWC生成的图表生成图片
我已经用OWC生成了图表,可客户端只有安装了OFFICE才能看到,我想生成图表并导出成图片,我在有的网站上看到过,但不知道怎么实现的??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chinabh
2005-06-06
打赏
举报
回复
thank you lqflsh,佩服!
chinabh
2005-06-06
打赏
举报
回复
我按lqflsh的方法去试试,大家有什么新的思路或方法快来发表一下高见呀
lqflsh
2005-06-06
打赏
举报
回复
<%@ Language=VBScript %>
<%
Option Explicit
'Response.Expires = -1
'Response.ContentType = "image/gif"
'页面级对象
'--------------------
Dim m_cn '链接对象
Dim m_rs '记录集对象
Dim m_cspace 'OWC.ChartSpace object
Dim m_fso '文件系统对象
Dim m_objBinaryFile '二进值文件流对象
Dim m_sYear '需要查询的年份
Dim sSQL '执行的SQL 语句
Dim c 'OWC 常量对象
Dim cht '图表临时参考变量
Dim ax '数轴的临时参考变量
Dim fnt 'OWCFont字体的临时参考变量
Dim sFullFileName '输出GIF文件的临时参考路径
'获得查询年份,缺省为2002
m_sYear = Request.QueryString("year")
if len(m_sYear) = 0 then m_sYear = "2002"
'创建一个ADO链接和记录集对象
set m_cn = Server.CreateObject("ADODB.Connection")
set m_rs = Server.CreateObject("ADODB.Recordset")
'链接到Access数据库,使用客户端的游标引擎打开记录集
m_cn.Open "provider=microsoft.jet.oledb.4.0;data source=" & Server.MapPath(".") & "\data.mdb"
sSQL = "SELECT Month([OrderDate]) AS [Month], Invoices.Salesperson, " & _
"Sum(Invoices.ExtendedPrice) AS Sales FROM Invoices " & _
"WHERE Invoices.OrderDate between #1/1/" & m_sYear & "# and #12/31/" & m_sYear & "# " & _
"GROUP BY Month([OrderDate]), Invoices.Salesperson"
m_rs.CursorLocation = 3 'adUseClient
m_rs.Open sSQL, m_cn, 3 'adOpenStatic
'增加一个带有图例的簇列图表
set m_cspace = server.CreateObject("OWC.Chart")
set cht = m_cspace.Charts.Add()
set c = m_cspace.Constants
cht.Type = c.chChartTypeLineMarkers
'cht.Type = c.chChartTypeLineStacked
cht.HasLegend = True
'设置图表的数据源,把销售人添加到序列名称,销售月份添加到分类组,销售金额作为图表中各项取值
set m_cspace.DataSource = m_rs
cht.SetData c.chDimSeriesNames, 0, "Salesperson"
cht.SetData c.chDimCategories, 0, "Month"
cht.SetData c.chDimValues, 0, "Sales"
'增加一个图表标题,并格式化标题
cht.HasTitle = True
cht.Title.Caption = m_sYear & "的销售金额 "
set fnt = cht.Title.Font
fnt.Name = "宋体"
fnt.Size = 10
fnt.Bold = True
'对分类轴添加标题,并格式化标题
set ax = cht.Axes(c.chAxisPositionBottom)
ax.HasTitle = True
ax.Title.Caption = "月份"
set fnt = ax.Title.Font
fnt.Name = "宋体"
fnt.Size = 8
fnt.Bold = True
'对数值轴添加标题,并格式化标题
set ax = cht.Axes(c.chAxisPositionLeft)
ax.NumberFormat = "Currency"
ax.HasTitle = True
ax.Title.Caption = "元"
set fnt = ax.Title.Font
fnt.Name = "宋体"
fnt.Size = 8
fnt.Bold = True
'用一个临时变量名保存当前文件,这个文件名是唯一的
set m_fso = CreateObject("Scripting.FileSystemObject")
sFullFileName = Server.MapPath(".") & "\" & m_fso.GetTempName()
m_cspace.ExportPicture sFullFileName, "GIF", 800, 400
'使用 On Error Resume Next语句是为了确保我们删除了临时文件,即使一些函数调用失败
on error resume next
'GIF文件已经输出,我们可以通过COM组件把它的内容发送到客户端
set m_objBinaryFile = server.CreateObject("BinFileWrite.GetFileStream")
'Response.BinaryWrite m_objBinaryFile.GetFileBytes(CStr(sFullFileName))
m_objBinaryFile.SendBinFile CStr(sFullFileName),"image/GIF",TRUE,FALSE,TRUE,TRUE,TRUE
'GIF文件已经不需要了可以删除了
m_objBinaryFile.DeleteFile CStr(sFullFileName)
%>
zhangjinzhicn
2005-06-06
打赏
举报
回复
www.wave12.com 图表组件
kendo7
2005-06-06
打赏
举报
回复
http://community.csdn.net/Expert/topic/4053/4053276.xml?temp=.2854273
OWC
c# 统计
图片
生成
c#+
owc
统计
图片
生成
,很好用的,用Asp.net 2.0 开发的,希望大家下载
用ASP-VBScript对
OWC
11统计
图表
进行封装的类及实例
可以
生成
图表
图片
到磁盘,也可以直接输出
图片
到浏览器中,其中的chart.asp是类的使用实例,包含了
OWC
11类的成员和使用方法,inc文件夹里还包含了一个Excel获取数据的类
c#+
owc
统计
图片
生成
C#和
OWC
11
生成
统计图,可以自动
生成
,已经调试成功
OWC
图表
制作通用类
用C#和VB两种语言编写,不过要是用其他语言,这个也是不错的参考。
owc
散点图开发
owc
散点图开发
owc
散点图开发
owc
散点图开发
owc
散点图
owc
散点图
owc
散点图
owc
散点图
owc
散点图
owc
散点图
owc
散点图
owc
散点图
owc
散点图
ASP
28,405
社区成员
356,946
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章