-
您的位置:首页 → 精文荟萃 → 软件资讯 → 怎样在ASP里面创建统计图表
怎样在ASP里面创建统计图表
时间:2004/10/8 13:56:00来源:本站整理作者:蓝点我要评论(0)
-
<%
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
" 开始绘图
%>
" CELLSPACING="0" CELLPADDING="0">
<%= strTitle %> |
<%= strYAxisLabel %> |
" CELLSPACING="0" CELLPADDING="0">
"> |
<%= iMaxValue %> |
0 |
|
" CELLSPACING="0" CELLPADDING="0">
" HEIGHT="<%= GRAPH_HEIGHT %>"> | <% " 对数组所有数值进行循环,绘制条形图! For I = 0 To UBound(aValues) iBarHeight = Int((aValues(I) / iMaxValue) * GRAPH_HEIGHT) " 因为浏览器会忽略0高度的条形图,所以用1代替! If iBarHeight = 0 Then iBarHeight = 1 %>
" HEIGHT="1"> |
" HEIGHT="<%= iBarHeight %>" ALT="<%= aValues(I) %>"> | <% Next "I %>
">" HEIGHT="<%= GRAPH_BORDER %>"> |
<% " 检查横坐标数组是否有效! %> <% If IsArray(aLabels) Then %>
| <% For I = 0 To UBound(aValues) %>
|
<%= aLabels(I) %> | <% Next "I %>
<% End If %>
|
|
<%= strXAxisLabel %> |
<%
End Sub
%>
<%
" 一个带有横坐标的条形图
ShowChart Array(6, 10, 12, 18, 23, 26, 27, 28, 30, 34, 37, 45, 55), _
Array("P1", "P2", "P3", "P4", "P5", "P6", "P7", "P8", "P9", _
"P10", "P11", "P12", "P13"), "连续几个月的销售额", "X 轴", "Y 轴"
" 空行
Response.Write "
" & vbCrLf
Response.Write "
" & vbCrLf
Response.Write "
" & vbCrLf
" 构造一个由随机数组成的数组
Dim I
Dim aTemp(49)
Randomize
For I = 0 to 49
aTemp(I) = Int((50 + 1) * Rnd)
Next "I
" 由随机数组生成的条形图
ShowChart aTemp, "这不是一个数组!", "随机条形图", "序号", "随机数"
%>
相关阅读
Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么
-
热门文章
360快剪辑怎么使用 36金山词霸如何屏幕取词百度收购PPS已敲定!3
最新文章
微信3.6.0测试版更新了微信支付漏洞会造成哪
360快剪辑怎么使用 360快剪辑软件使用方法介酷骑单车是什么 酷骑单车有什么用Apple pay与支付宝有什么区别 Apple pay与贝贝特卖是正品吗 贝贝特卖网可靠吗
人气排行
xp系统停止服务怎么办?xp系统升级win7系统方电脑闹钟怎么设置 win7电脑闹钟怎么设置office2013安装教程图解:手把手教你安装与qq影音闪退怎么办 QQ影音闪退解决方法VeryCD镜像网站逐个数,电驴资料库全集同步推是什么?同步推使用方法介绍QQ2012什么时候出 最新版下载EDiary——一款好用的电子日记本
查看所有0条评论>>