ASP生成柱型体,折线图,饼图源代码提供了第13页
2018-09-06 11:43
ASP生成柱型体,折线图,饼图源代码
<%
functiontable2(total,table_x,table_y,all_width,all_height,line_no)
参数含义(传递的数组,横坐标,纵坐标,图表的宽度,图表的高度,折线条数)
纯ASP代码生成图表函数2——折线图
作者:龚鸣
本人非常愿意和ASP,VML,FLASH的爱好者在进行交流和探讨
版本1.0最后修改日期2003-8-11
非常感谢您使用这个函数,请您使用和转载时保留版权信息,这是对作者工作的最好的尊重。
line_color=#69f
left_width=70
total_no=ubound(total,1)
temp1=0
fori=1tototal_no
forj=1toline_no
iftemp1<total(i,j)thentemp1=total(i,j)
next
next
temp1=int(temp1)
iftemp1>9then
temp2=mid(cstr(temp1),2,1)
iftemp2>4then
temp3=(int(temp1/(10^(len(cstr(temp1))-1)))+1)*10^(len(cstr(temp1))-1)
else
temp3=(int(temp1/(10^(len(cstr(temp1))-1)))+0.5)*10^(len(cstr(temp1))-1)
endif
else
iftemp1>4thentemp3=10elsetemp3=5
endif
temp4=temp3
response.write<v:rectid=_x0000_s1027alt=style=position:absolute;left:&table_x+left_width&px;top:&table_y&px;width:&all_width&px;height:&all_height&px;z-index:-1fillcolor=#9cfstroked=f><v:fillrotate=tangle=-45focus=100%type=gradient/></v:rect>
fori=0toall_height-1stepall_height/5
response.write<v:lineid=_x0000_s1027alt=style=position:absolute;left:0;text-align:left;top:0;flip:y;z-index:-1from=&table_x+left_width+length&px,&table_y+all_height-length-i&pxto=&table_x+all_width+left_width&px,&table_y+all_height-length-i&pxstrokecolor=&line_color&/>
response.write<v:lineid=_x0000_s1027alt=style=position:absolute;left:0;text-align:left;top:0;flip:y;z-index:-1from=&table_x+(left_width-15)&px,&table_y+i&pxto=&table_x+left_width&px,&table_y+i&px/>
response.write
response.write<v:shapeid=_x0000_s1025type=#_x0000_t202alt=style=position:absolute;left:&table_x&px;top:&table_y+i&px;width:&left_width&px;height:18px;z-index:1>
response.write<v:textboxinset=0px,0px,0px,0px><tablecellspacing=3cellpadding=0width=100%height=100%><tr><tdalign=right>&temp4&</td></tr></table></v:textbox></v:shape>
temp4=temp4-temp3/5
next
response.write<v:lineid=_x0000_s1027alt=style=position:absolute;left:0;text-align:left;top:0;flip:y;z-index:-1from=&table_x+left_width&px,&table_y+all_height&pxto=&table_x+all_width+left_width&px,&table_y+all_height&px/>
response.write<v:lineid=_x0000_s1027alt=style=position:absolute;left:0;text-align:left;top:0;flip:y;z-index:-1from=&table_x+left_width&px,&table_y&pxto=&table_x+left_width&px,&table_y+all_height&px/>
dimline_code
redimline_code(line_no,5)
fori=1toline_no
line_temp=split(total(0,i),,)
line_code(i,1)=line_temp(0)
line_code(i,2)=line_temp(1)
line_code(i,3)=line_temp(2)
line_code(i,4)=line_temp(3)
line_code(i,5)=line_temp(4)
next
forj=1toline_no
fori=1tototal_no-1
x1=table_x+left_width+all_width*(i-1)/total_no
y1=table_y+(temp3-total(i,j))*(all_height/temp3)
x2=table_x+left_width+all_width*i/total_no
y2=table_y+(temp3-total(i+1,j))*(all_height/temp3)
response.write<v:lineid=_x0000_s1025alt=style=position:absolute;left:0;text-align:left;top:0;z-index:1from=&x1&px,&y1&pxto=&x2&px,&y2&pxcoordsize=21600,21600strokecolor=&line_code(j,1)&strokeweight=&line_code(j,2)&>
selectcaseline_code(j,3)
case1
case2
response.write<v:strokedashstyle=11/>
case3
response.write<v:strokedashstyle=dash/>
case4
response.write<v:strokedashstyle=dashDot/>
case5
response.write<v:strokedashstyle=longDash/>
case6
response.write<v:strokedashstyle=longDashDot/>
case7
response.write<v:strokedashstyle=longDashDotDot/>
caseelse
endselect
response.write</v:line>&CHR(13)
selectcaseline_code(j,4)
case1
case2
response.write<v:rectid=_x0000_s1027style=position:absolute;left:&x1-2&px;top:&y1-2&px;width:4px;height:4px;z-index:2fillcolor=&line_code(j,1)&strokecolor=&line_code(j,1)&/>&CHR(13)
case3
response.write<v:ovalid=_x0000_s1026style=position:absolute;left:&x1-2&px;top:&y1-2&px;width:4px;height:4px;z-index:1fillcolor=&line_code(j,1)&strokecolor=&line_code(j,1)&/>&CHR(13)
endselect
next
selectcaseline_code(j,4)
case1
case2
response.write<v:rectid=_x0000_s1027style=position:absolute;left:&x2-2&px;top:&y2-2&px;width:4px;height:4px;z-index:2fillcolor=&line_code(j,1)&strokecolor=&line_code(j,1)&/>&CHR(13)
case3
response.write<v:ovalid=_x0000_s1026style=position:absolute;left:&x2-2&px;top:&y2-2&px;width:4px;height:4px;z-index:1fillcolor=&line_code(j,1)&strokecolor=&line_code(j,1)&/>&CHR(13)
endselect
next
fori=1tototal_no
response.write<v:lineid=_x0000_s1027alt=style=position:absolute;left:0;text-align:left;top:0;flip:y;z-index:-1from=&table_x+left_width+all_width*(i-1)/total_no&px,&table_y+all_height&pxto=&table_x+left_width+all_width*(i-1)/total_no&px,&table_y+all_height+15&px/>
response.write
response.write<v:shapeid=_x0000_s1025type=#_x0000_t202alt=style=position:absolute;left:&table_x+left_width+all_width*(i-1)/total_no&px;top:&table_y+all_height&px;width:&all_width/total_no&px;height:18px;z-index:1>
response.write<v:textboxinset=0px,0px,0px,0px><tablecellspacing=3cellpadding=0width=100%height=100%><tr><tdalign=left>&total(i,0)&</td></tr></table></v:textbox></v:shape>
next
tb_height=30
response.write<v:rectid=_x0000_s1025style=position:absolute;left:&table_x+all_width+20&px;top:&table_y&px;width:100px;height:&line_no*tb_height+20&px;z-index:1/>
fori=1toline_no
response.write<v:shapeid=_x0000_s1025type=#_x0000_t202alt=style=position:absolute;left:&table_x+all_width+25&px;top:&table_y+10+(i-1)*tb_height&px;width:60px;height:&tb_height&px;z-index:1>
response.write<v:textboxinset=0px,0px,0px,0px><tablecellspacing=3cellpadding=0width=100%height=100%><tr><tdalign=left>&line_code(i,5)&</td></tr></table></v:textbox></v:shape>
response.write<v:rectid=_x0000_s1040alt=style=position:absolute;left:&table_x+all_width+80&px;top:&table_y+10+(i-1)*tb_height+4&px;width:30px;height:20px;z-index:1fillcolor=&line_code(i,1)&><v:fillcolor2=&line_code(i,1)&rotate=tfocus=100%type=gradient/></v:rect>
next
endfunction
%>
123下一页阅读全文
上一篇:用asp连接各种数据库的方法
文章标题:ASP生成柱型体,折线图,饼图源代码提供了第13页
文章链接:http://soscw.com/index.php/essay/9662.html