在ASP中使用Office2000中的图表控件的方法

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

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


源文件chart.asp :

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









以上程序在Win98+PWS 下通过。

    通过以上的例程你可以根据你的需要,增加自己所需要的效果,一定能制作出极酷的统计图表来的,需要帮助可以参见微软的帮助文件(装了 Office2000 就有)Msowcvba.chm 以及MSDN 在线帮助。

    有个缺点:客户端好像也要装Office2000 才行,另外我还没找到如何不安装 Office2000 来注册该组件的方法,如果那位高手知道,请告诉我 [email protected] ,谢谢!

附:

ChartChartTypeEnum Constants 图表类型常数(转至MSDN)

Constant                              Value

chChartTypeCombo                         -1
chChartTypeColumnClustered                0
chChartTypeColumnStacked                  1
chChartTypeColumnStacked100               2
chChartTypeBarClustered                   3
chChartTypeBarStacked                     4
chChartTypeBarStacked100                  5
chChartTypeLine                           6
chChartTypeLineMarkers                    7
chChartTypeLineStacked                    8
chChartTypeLineStackedMarkers             9
chChartTypeLineStacked100                10
chChartTypeLineStacked100Markers         11
chChartTypeSmoothLine                    12
chChartTypeSmoothLineMarkers             13
chChartTypeSmoothLineStacked             14
chChartTypeSmoothLineStackedMarkers      15
chChartTypeSmoothLineStacked100          16
chChartTypeSmoothLineStacked100Markers   17
chChartTypePie                           18
chChartTypePieExploded                   19
chChartTypePieStacked                    20
chChartTypeScatterMarkers                21
chChartTypeScatterSmoothLineMarkers      22
chChartTypeScatterSmoothLine             23
chChartTypeScatterLineMarkers            24
chChartTypeScatterLine                   25
chChartTypeScatterLineFilled             26
chChartTypeBubble                        27
chChartTypeBubbleLine                    28
chChartTypeArea                          29
chChartTypeAreaStacked                   30
chChartTypeAreaStacked100                31
chChartTypeDoughnut                      32
chChartTypeDoughnutExploded              33
chChartTypeRadarLine                     34
chChartTypeRadarLineMarkers              35
chChartTypeRadarLineFilled               36
chChartTypeRadarSmoothLine               37
chChartTypeRadarSmoothLineMarkers        38
chChartTypeStockHLC                      39
chChartTypeStockOHLC                     40
chChartTypePolarMarkers                  41
chChartTypePolarLine                     42
chChartTypePolarLineMarkers              43
chChartTypePolarSmoothLine               44
chChartTypePolarSmoothLineMarkers        45

新闻来自: 新客网(www.xker.com) 详文参考:http://www.xker.com/page/e2007/0118/20945.html

你可能感兴趣的:(web类,学习日志)