我终于找到ASP中使用Office2000中的图表控件的方法!有兴趣的朋友进来看看!也请各位高手指点...

控件|图表|图表控件

    前一阵为了做图表,查看了论坛中的所有文章,但大都是用Aspchart,ShortGraph等组件,这些组件多半都是国外开发要money的。如果你用office 的MS Chart,往往作出的效果又差强人意。如果你使用过Office2000中Excel的图表的话,应该被一流的效果所折服。想把他搬上你的网站吗?没问题,现在你也能通过ASP和VBScript来实现Microsoft Office Chart 9.0 的强大的功能和绝妙的效果。

    示例中使用 ADO 记录集中的数据创建图表。首先根据返回的记录集数据创建以制表符分隔的字符串,然后通过 SetData 方法并使用此字符串设置图表数据。

源文件chart.asp :

(参照微软帮助范例,加入部分本人的修改...)

<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft FrontPage 4.0">
</HEAD>
<BODY>
<object id=ChartSpace1 classid=CLSID:0002E500-0000-0000-C000-000000000046 style="width:80%;height:350"></object>
<object id=ADOConnection1 classid=CLSID:00000514-0000-0010-8000-00AA006D2EA4></object>

<script Language=VBScript>

Sub Window_OnLoad()
    Dim rs, categories, values
    
    categories = ""
    values = ""

    ' 打开连接执行sql查询 (建立“nwind.mdb”库,并创建名为“Category Sales for 1995”的表)
    ADOConnection1.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\nwind.mdb"
    Set rs = ADOConnection1.Execute("SELECT * FROM [Category Sales for 1995]")

    ' 对于每一字段记录产生一个由制表符分隔的字符串
    rs.MoveFirst
    Do while Not rs.EOF
        categories = categories & rs.Fields(0).Value & Chr(9)
        values = values & rs.Fields(1).Value & Chr(9)
        rs.MoveNext
    Loop
    rs.Close
    ADOConnection1.Close
    
    ' 删去字符串末尾的分隔符
    categories = Left(categories, Len(categories) - 1)
    values = Left(values, Len(values) - 1)
    
    ' 创建一个系列
    ChartSpace1.Clear
    ChartSpace1.Charts.Add
    ChartSpace1.Charts(0).SeriesCollection.Add
    ChartSpace1.Charts(0).SeriesCollection(0).Caption = "Sales"

    ' 使用recordset生成的字符串设置系列的类型和值
    Set c = ChartSpace1.Constants
    ChartSpace1.Charts(0).SeriesCollection(0).SetData c.chDimCategories, c.chDataLiteral, categories
    ChartSpace1.Charts(0).SeriesCollection(0).SetData c.chDimValues, c.chDataLiteral, values

    ' 设置图表工作区的标题,并将图表工作区的图例放置于工作区的右边。
    ChartSpace1.HasChartSpaceTitle = True
    With ChartSpace1.ChartSpaceTitle
         .Caption = "Monthly Sales Data"
         .Font.Size = 12
         .Font.Color = "#FF0000"
         .Font.Bold = True
    End with
    
    ChartSpace1.HasChartSpaceLegend = True
    With ChartSpace1.ChartSpaceLegend
         .Position = c.chLegendPositionright
         .Font.Color = "#009999"
         .Font.Size = 9
    End with

    ' 设置图表类型(具体样式见附录)
    ChartSpace1.Charts(0).Type = c.chChartTypeBarClustered  
    ' 轴的坐标格式、样式(有坐标轴时才设)
    With ChartSpace1.Charts(0).Axes(c.chAxisPositionBottom)
          .NumberFormat = "#,##0"
          .Font.Size = 9
    End with      
    
    With ChartSpace1.Charts(0).Axes(c.chAxisPositionLeft)
          .Font.Color = "#0000ff"     
          .Fo

时间: 2024-08-03 14:56:26

我终于找到ASP中使用Office2000中的图表控件的方法!有兴趣的朋友进来看看!也请各位高手指点...的相关文章

asp.net 统计Panel里有多少个控件多种方法

asp.net 统计panel里有多少个控件多种方法 foreach(control c in panel1.controls) {   if (c is textbox)   {   if(c.clientid=="已知的id")    {}     } } '方法二 panel1.controls.count; foreach(control con in panel1.controls)         {             if (con is checkbox)    

终于找到了个好用的WEB打印控件(高兴)

问题描述 这段时间公司项目要求套打文件,如果CS结构就没什么问题,可是公司要求使用BS,结果愁死我了.一开始用杰表的打印控件,是个免费版的,结果不能设置边距,客户每个打印机打出的东西位置都不一样,而且收费贵啊,一个IP300..与其这样我不如自己写个简单的了,反正要求不高...最近又在网上找好用的空间,结果发现了,PAZUWEB打印,是免费版的功能很不错,完全可以解决我的打印问题..IE直接打印一直是小项目中的打印解决方案,可是对IE不能进行过多的控制,也有许多不便之处,我在做手头的项目中就遇到

《圣殿祭司的ASP.NET4.0专家技术手册》----1-8 .NET 4.0内建的图表控件

1-8 .NET 4.0内建的图表控件 圣殿祭司的ASP.NET4.0专家技术手册 以往ASP.NET 3.5要使用图表控件,必须再另外下载安装,但到了.NET 4.0,图表控件已变成内建,在ASP.NET 4.0项目中就可以直接使用,如图1-17所示,省去了很多麻烦. .NET 4.0图表控件联机帮助文件: http://msdn.microsoft.com/zh-tw/library/dd456632.aspx .NET 3.5图表控件范例程序: http://goo.gl/Pz4I1 .N

在ASP.NET中使用AJAX实时搜索功能控件--RealTimeSearchMonitor

Web Client Software Factory v2.0包含了一个RealTimeSearchMonitor控件 提供实时搜索功能 来帮助你在ASP.NET中使用ASP.NET AJAX 局部更新网页. 此文章帮助你 如何在ASP.NET 中使用 RealTimeSearchMonitor控件,数据来自Northwind数据库的Customers表,数据访问是用企业库写的,当然你也可以使用别的任何方式返回数据源,,不过不用企业库写个SQL语句还真是够复杂!!! 先决条件 使用realti

ASP.NET MVC中图表控件的使用方法_实用技巧

微软发布了一个强大的ASP.NET的图表控件,支持丰富的图表选项设置-包括列,点,泡沫,饼图,圆环图,金字塔,漏斗,盒形图,面积,范围,AJAX的互动,以及更多.Microsoft图表控件示例项目包括ASP.NET页的图表样本超过200个.在这篇文章中,我将展示如何在ASP.NET MVC中使用图表控件. 这里介绍一个非常简单的项目,显示了一个类的结果比较.两个字段 - ID(这是唯一的一个学生)和GPA(平均成绩) - 代表一个特定的学生的结果.各种图表结果显示,学生的结果进行比较.我希望把重

在asp.net页面中怎么使用多个timer控件!!

问题描述 在asp.net页面中怎么使用多个timer控件!!我想在同一个页面中使用多个...... 解决方案 解决方案二:拉2个解决方案三:定时器是干什么的?asp.net为毛还要定时器?解决方案四:引用楼主u010198515的回复: 在asp.net页面中怎么使用多个timer控件!!我想在同一个页面中使用多个...... Timer控件会引起回发,这样另一个Timer就没有用了.解决方案五:asp.net并不是时下流行的"单页应用程序"机制,而是传统(古老)的"一遍遍

在网页中实现像VB的日期控件那样的组件,一点击就弹出日历菜单。。。。(原创!)

在网页中实现像VB的日期控件那样的组件,一点击就弹出日历菜单....(原创!) 作者: 小白 点击链接查看作者详细信息 <HTML><HEAD><META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"><TITLE>在网页上直接调用控件选择时间的演示效果</TITLE><SCRIPT LANGUAGE=javascript><

MFC在登陆页面中 加一个显示验证码的控件应该加哪个?图片从一个网页中加载出来的

问题描述 MFC在登陆页面中 加一个显示验证码的控件应该加哪个?图片从一个网页中加载出来的 http://202.200.144.63/(gac14yvwcsjrzj45cx1fq4ed)/CheckCode.aspx 我想把这网页里的图片显示在登陆界面作为验证码,请问我该在对话框中加什么控件,我用的是下边的方法 CHtmlView* pView= (CHtmlView*)m_wndSplit.GetPane(0,1); pView->Navigate("http://hao.201201

c#-C# 中这种文本框是什么控件?如图,点一下“...”就会弹出一个对话框

问题描述 C# 中这种文本框是什么控件?如图,点一下"..."就会弹出一个对话框 解决方案 是文件选择框吗??????? 解决方案二: FileUpload控件,工具箱里面可以找到 解决方案三: 如果你是使用winform 是没有这种控件的,如果需要的话得自定义控件,至于怎么自定义控件,你可以上网查查很简单