1719
前一阵为了做图表,查看了论坛中的所有文章,但大都是用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 来注册该组件的方法,如果那位高手知道,请告诉我 richard@zhujie.org ,谢谢!
附:
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
157
|