频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发设计技术教程 -> asp教程 -> 用asp+vml实现的立体统计图(三)----- 曲线图

用asp+vml实现的立体统计图(三)----- 曲线图

作者:佚名  来源:转载  发布时间:2005-7-18 11:24:24  发布人:acx

减小字体 增大字体

曲 线 统 计 图
项目1项目2项目3项目4项目5项目6项目7项目8项目9项目10元时间10008006004002001月2月3月4月5月6月7月8月9月10月11月12月<%
'┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
'┃                               ┃
'┃ 摘 要: 统计图--曲线图                    ┃
'┃ 作 者: 翁云兵                       ┃
'┃ 创建日期:2004年12月01日                   ┃
'┃ 完成日期:2004年11月03日                   ┃
'┃                               ┃
'┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
'参数含义(数组,横坐标,纵坐标,图表的宽度,图表的高度,图表标题,X轴单位,Y轴单位)
function table1(stat_array,table_left,table_top,all_width,all_height,table_title,X_unit,Y_unit)
dim bg_color(10)
bg_color(1)="#ff1919"
bg_color(2)="#ffff19"
bg_color(3)="#1919ff"
bg_color(4)="#19ff19"
bg_color(5)="#fc0"
bg_color(6)="#3cc"
bg_color(7)="#ff19ff"
bg_color(8)="#993300"
bg_color(9)="#f60"
bg_color(10)="#ff8c19"

if X_unit <> "" then
X_unit = X_unit
end if
if Y_unit <> "" then
Y_unit = Y_unit
end if

num1 = ubound(stat_array,1)
line_temp=split(stat_array(0,1),",")
num2 = ubound(line_temp,1)+1
dim line_code
redim line_code(num1,num2)
for j=1 to num2
line_code(0,j) = line_temp(j-1)
next
for i=1 to num1
line_temp = split(stat_array(i,1),",")
line_code(i,0) = stat_array(i,2)
for j=1 to num2
line_code(i,j) = cdbl(line_temp(j-1))
next
next
value_Max=0
for i=1 to num1
for j=1 to num2
if value_Max next
next

value_Max = cint(value_Max)
value_Max_str =cstr(value_Max)
if value_Max>9 then
temp=mid(value_Max_str,2,1)
if temp>4 then
temp2=(int(value_Max/(10^(len(value_Max_str)-1)))+1)*10^(len(value_Max_str)-1)
else
temp2=(int(value_Max/(10^(len(value_Max_str)-1)))+0.5)*10^(len(value_Max_str)-1)
end if
else
if value_Max>4 then temp2=10 else temp2=5
end if
item_hight = temp2/5

item_width = 20000/(num2-1)

response.Write ""
response.Write " "
response.Write "
"

response.Write ""

response.Write " "
response.Write " "
response.Write " "
response.Write " "
response.Write " "
response.Write " "
response.Write "
"&table;_title&"
"
response.Write "
"
response.Write "
"

response.Write " "
response.Write " "
response.Write "
"

response.Write " "
response.Write " "
response.Write " "
response.Write "
"

for i=1 to num1
if i=1 then
displaystr=""
else
displaystr="none"
end if
response.Write "
"
response.Write " "
response.Write " "
response.Write "
"
response.Write " "
response.Write " "
response.Write "
"&stat;_array(i,2)&"
"
response.Write "
"
response.Write "
"
next

response.Write " "
response.Write " "

response.Write " "
response.Write "
"&Y;_unit&"
"
response.Write "
"
response.Write " "
response.Write "
"&X;_unit&"
"
response.Write "
"

for i=0 to 4
response.Write " "
response.Write " "
response.Write " "
response.Write " "
response.Write " "
response.Write "
"

response.Write " "
response.Write "
"&item;_hight*(5-i)&"
"
response.Write "
"
next

response.Write " "
response.Write " "
response.Write " "

for j=0 to num2-1
response.Write " "
response.Write " "
response.Write " "
response.Write " "
response.Write "
"&line;_code(0,j+1)&"
"
response.Write "
"
next
for i=1 to num1
if i=1 then
displaystr=""
else
displaystr="none"
end if
response.Write "
"
for j=0 to num2-2
this_hight1 = cint(line_code(i,j+1)/(5*item_hight)*10000)
this_hight2 = cint(line_code(i,j+2)/(5*item_hight)*10000)
response.Write " "
response.Write " "
response.Write "
"
next
response.Write "
"
next

response.Write "
"
end function
%>




<script LANGUAGE="Javascript">
<--
function moveon(iteam,lineit){
temp=eval(iteam)
templine=eval(lineit)
if(showit[1]){
rec1.style.display = "";
line_1.style.display = "";
}else{
rec1.style.display = "none";
line_1.style.display = "none";
}
temp.style.display = "";
templine.style.display = "";
}
function moveout(iteam,lineit,i){
temp=eval(iteam)
templine=eval(lineit)
if (showit[i]){
temp.style.display = "";
templine.style.display = "";
}else{
temp.style.display = "none";
templine.style.display = "none";
}
}
function clickit(i){
if (showit[i]){
showit[i]=false
}else{
showit[i]=true
}
}
-->



<%
dim total(10,2)

total(0,1)="1月,2月,3月,4月,5月,6月,7月,8月,9月,10月,11月,12月"
total(1,1)="200,158,982,0,369,100,595,895,652,25,245,951"
total(2,1)="984,58,495,36,158,486,952,258,653,415,485,14"
total(3,1)="850,988,958,145,369,745,265,158,856,145,425,352"
total(4,1)="600,525,235,485,258,265,158,365,35,148,658,475"
total(5,1)="62,525,635,215,0,465,258,305,66,547,54,148"
total(6,1)="560,625,645,329,158,665,358,95,120,358,42,253"
total(7,1)="950,725,635,435,258,865,458,955,152,845,425,421"
total(8,1)="600,825,155,455,458,265,558,365,352,245,853,122"
total(9,1)="360,925,215,545,658,465,658,845,400,421,541,125"
total(10,1)="50,225,355,655,858,665,758,35,584,214,54,651"

total(1,2)="项目1"
total(2,2)="项目2"
total(3,2)="项目3"
total(4,2)="项目4"
total(5,2)="项目5"
total(6,2)="项目6"
total(7,2)="项目7"
total(8,2)="项目8"
total(9,2)="项目9"
total(10,2)="项目10"


call table1(total,240,200,700,350,"曲 线 统 计 图","时间","元")
%>





将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
上一篇文章:ASP在线升级类文件
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· Flash Lite 功能
· php安全之狗尾续貂
· Photoshop绘制连衣裙古典..
· Ask.com:我们与Google区..
· Flash影片的倒转播放控制..
· 快速架设基于宽带的FTP服..
· 集合sohu、SINA、YAHOO等..
· 判断文章中文字符数量
· alexa 网站的 Site Stat..
· 奥运血战:腾讯点燃主场..
· 一个非常简单的将半角转..
· 英首相府内发现秘密网络..
· 控制连接数量和密码保护..
· ImageReady2.0全面接触(..
· 显示左边的n个字符(自动..
· ASP调用SQL SERVER存储程..
相关文章
· 用ASP.NET开发电子商务网站..
· 使用ASP+MSSQL时添加数据无..
· 用Asp隐藏文件路径,实现防盗..
· 用ASP代码得到客户端IP和当..
· 使用ASP记录在线用户的数量..
· ASP实例:用ASP程序实现网站..
· 初学ASP来看:用ASP查看数据..
· ASP实例:用ASP编写更人性化..
· 适合初学者的ASP教程:常用..
· 用ASP调用存储过程返回临时..
· 用ASP批量更新SQL SERVER数..
· 利用Asp.net Ajax异步获取x..
· 使用ASP脚本技术
· 用ASP批量更新SQL SERVER数..
· 应用:用ASP实现在线文章翻..
· 用AspJpeg组件,按宽高比例..
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号