一聚教程网:一个值得你收藏的教程网站

热门教程

asp生成统计图

时间:2022-07-02 23:15:04 编辑:袖梨 来源:一聚教程网

< %
dim total(7,1)
total(1,0)="中国经营报"
total(2,0)="招聘网"
total(3,0)="51Job"
total(4,0)="新民晚报"
total(5,0)="新闻晚报"
total(6,0)="南方周末"
total(7,0)="羊城晚报"

total(1,1)=200
total(2,1)=1200
total(3,1)=900
total(4,1)=600
total(5,1)=1222
total(6,1)=413
total(7,1)=800

% >






范例一
<%call table3(total,100,40,250,250,"A")%>




















范例二
<%call table3(total,300,450,250,250,"B")%>

< %
function table3(total,table_x,table_y,all_width,all_height,table_type)
'参数含义(传递的数组,横坐标,纵坐标,图表的宽度,图表的高度,图表的类型)
'纯ASP代码生成图表函数3——饼图
'作者:龚鸣(Passwordgm) QQ:25968152 MSN:[email protected] Email:[email protected]
'本人非常愿意和ASP,VML,FLASH的爱好者在HTTP://www.ilisten.cn进行交流和探讨
'非常感谢您使用这个函数,请您使用和转载时保留版权信息,这是对作者工作的最好的尊重。
tb_

dim tb_color(7,2)
tb_color(1,1)="#d1ffd1"
tb_color(2,1)="#ffbbbb"
tb_color(3,1)="#ffe3bb"
tb_color(4,1)="#cff4f3"
tb_color(5,1)="#d9d9e5"
tb_color(6,1)="#ffc7ab"
tb_color(7,1)="#ecffb7"

tb_color(1,2)="#00ff00"
tb_color(2,2)="#ff0000"
tb_color(3,2)="#ff9900"
tb_color(4,2)="#33cccc"
tb_color(5,2)="#666699"
tb_color(6,2)="#993300"
tb_color(7,2)="#99cc00"

total_no=ubound(total,1)
totalpie=0
for i=1 to total_no
 totalpie=totalpie+total(i,1)
next

PreAngle=0
for i=1 to total_no
 response.write ""&CHr(13)
 PreAngle=PreAngle+total(i,1)/totalpie
next

if table_type="A" then
 response.write ""
for i=1 to total_no
 response.write ""
 response.write "

"&total(i,0)&"
"
 response.write ""
'显示比例数
' response.write ""
' response.write "
"&formatnumber(total(i,1)*100/totalpie,2,-1)&"%
"
next
end if

if table_type="B" then
pie=3.14159265358979
TempPie=0
for i=1 to total_no
 TempAngle=pie*2*(total(i,1)/(TotalPie*2)+TempPie)
 x1=table_x+all_width/2+cos(TempAngle)*all_width*3/8
 y1=table_y+all_height/2-sin(TempAngle)*all_height*3/8
 x2=table_x+all_width/2+cos(TempAngle)*all_width*3/4
 y2=table_y+all_height/2-sin(TempAngle)*all_height*3/4
 if x2>table_x+all_width/2 then
  x3=x2+20
  x4=x3
 else
  x3=x2-20
  x4=x3-100
 end if
 response.write ""&CHR(13)
 response.write ""
 response.write ""
 response.write ""
 response.write "

"&total(i,0)&" "&formatnumber(total(i,1)*100/totalpie,2,-1)&"%
"
 TempPie=TempPie+total(i,1)/TotalPie
next
end if

end function
% >

热门栏目