当前位置: 首页 > 图文教程 > 网络编程 > ASP > 怎样在ASP里面创建统计图表

ASP
使用组件搜索
检查sql字符串中是否有单引号,有则进行转化.
判断文章中文字符数量
转换html代码子程序
简单的检查输入email是否合法程序
检查来访IP是否合法的实际应用
如何使用asp创建dsn
如何用asp进行base64加密
在ASP+中使用Cookie
asp+ 如何跨站抓取页面
在Asp中不借助第三方组件抓取别的站点的页面
如何在网页中变化图象(速度无延迟)
利用OWC服务器端组件动态生成图表
实现聊天室在线人员无刷新所需要的javascript技术 - 1
实现聊天室在线人员无刷新所需要的javascript技术 - 2
实现聊天室在线人员无刷新所需要的javascript技术 - 3
精彩ASP-镜象站点速度测试
在JSP、ASP和PHP网站网页中使用XHTML
ADO如何善用RecordSet组件呢?
ADO如何新增修改刪除数据库的资料呢?

怎样在ASP里面创建统计图表


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 60 ::
收藏到网摘: n/a

  下面给出了一个通用的函数及其用例,请参考。 <%
REM 首先我们设计一个ShowCart函数,其中
REM aValues 是一个数值数组
REM aLables 是横坐标的标号
REM strTitle是这个统计图的标题
REM strXAxisLable  X轴的标签
REM strYAxisLable  Y轴的标签
Sub ShowChart(ByRef aValues, ByRef aLabels, ByRef strTitle, ByRef strXAxisLabel, ByRef strYAxisLabel)
' 你可以随便改变的图形常数
' 单位是屏幕像素点
Const GRAPH_WIDTH  = 450  ' 图形宽度
Const GRAPH_HEIGHT = 250  ' 图形
   Const GRAPH_BORDER = 5    ' 坐标线宽度
Const GRAPH_SPACER = 2    ' 统计条之间的距离
        Const TABLE_BORDER = 0
' 变量声明
Dim I
Dim iMaxValue
Dim iBarWidth
Dim iBarHeight
        ' 取得aValues最大值
iMaxValue = 0
For I = 0 To UBound(aValues)
If iMaxValue < aValues(I) Then iMaxValue = aValues(I)
Next 'I
' 计算每条图形的宽度
iBarWidth = (GRAPH_WIDTH \ (UBound(aValues) + 1)) - GRAPH_SPACER
        ' 开始绘图
%>
        <TABLE BORDER='<%= TABLE_BORDER %>' CELLSPACING='0' CELLPADDING='0'>
<TR>
<TD COLSPAN='3' ALIGN='center'><H2><%= strTitle %></H2></TD>
</TR>
<TR>
        <TD VALIGN='center'><B><%= strYAxisLabel %></B></TD>
<TD VALIGN='top'>
<TABLE BORDER='<%= TABLE_BORDER %>' CELLSPACING='0' CELLPADDING='0'>
<TR>
                & nbsp;               &n bsp;        <TD ROWSPAN='2'><IMG src="/upload/tech/20091103/20091103100624_9dcb88e0137649590b755372b040afad.gif" BORDER='0' WIDTH='1' HEIGHT='<%= GRAPH_HEIGHT %>'></TD>
<TD VALIGN='top' ALIGN='right'><%= iMaxValue %> </TD>
                & nbsp;             </TR>
<TR>
<TD VALIGN='bottom' ALIGN='right'>0 </TD>
</TR>
</TABLE>
</TD>
<TD>
<TABLE BORDER='<%= TABLE_BORDER %>' CELLSPACING='0' CELLPADDING='0'>
<TR>
<TD VALIGN='bottom'><IMG src="/upload/tech/20091103/20091103100624_182be0c5cdcd5072bb1864cdee4d3d6e.gif" BORDER='0' WIDTH='<%= GRAPH_BORDER %>' HEIGHT='<%= GRAPH_HEIGHT %>'></TD>
<%
' 对数组所有数值进行循环,绘制条形图!
                & nbsp; For I = 0 To UBound(aValues)
iBarHeight = Int((aValues(I) / iMaxValue) * GRAPH_HEIGHT)
                & nbsp;               &n bsp;               ' 因为浏览器会忽略0高度的条形图,所以用1代替!
                & nbsp;   If iBarHeight = 0 Then iBarHeight = 1
%>
<TD VALIGN='bottom'><IMG src="/upload/tech/20091103/20091103100624_9dcb88e0137649590b755372b040afad.gif" BORDER='0' WIDTH='<%= GRAPH_SPACER %>' HEIGHT='1'></TD>
<TD VALIGN='bottom'><IMG src="/upload/tech/20091103/20091103100626_2dea61eed4bceec564a00115c4d21334.gif" BORDER='0' WIDTH='<%= iBarWidth %>' HEIGHT='<%= iBarHeight %>' ALT='<%= aValues(I) %>'></A></TD>
&