没分了:( 求饼图的生成办法!

child259 2004-10-21 04:54:53
统计数据出来后要动态生成饼图,请问哪位高手有什么办法没有?谢谢!
...全文
121 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sharing 2005-03-07
  • 打赏
  • 举报
回复
先收下
HHH3000 2004-10-22
  • 打赏
  • 举报
回复
如果不强制一定要求使用Js得话,
还是考虑mschart。
flyintosky555 2004-10-22
  • 打赏
  • 举报
回复
http://www.wave12.com 完美解决方案
ouyld 2004-10-21
  • 打赏
  • 举报
回复
1 饼图一般用PHP写容易点
2 给个ASP的条型的
a.asp
<%
'数组DATA存储统计数据,LEGENDS存储个项的数据标住文字
dim data()
dim legends()
'max 代表最大的数据项 maxheight代表条形最大长度 multiple是绘图比列
dim max,maxheight,multipler
maxheight=150
max=0
colors=array("00","33","66","99","cc","ff")
'colors用来存储颜色
set conn=server.createobject("adodb.connection")
set rs=server.createobject("adodb.recordset")
conn.open "privader=sqloledb;data source=IP;uid=;pwd=;database="
sql="select * from 表"
rs.open sql,conn,3,3
num=rs.recordcount
redim data(num)
redim legends(num)
'获取最大房问次数
for i=0 to num-1
data(i)=rs.fields(1)
legends(i)=rs.fields(0)
if data(i)>max then max=data(i)
rs.movenext
next
multipler=maxheight/max
response.write("<tr>"<th height=60 colospan="&num&" align=center>网页设计统计</th></tr>")
response.write("<tr>")
'绘制图形
randomize
for i=0 to num-1
color=colors(int(md*6))&coors(int(md*6))&colors(int(md*6))
response.write("<td align=center valign=bottom><table boder=0 align=center>")
response.write("<tr><td width=2 bgcolor="&color&" height="&data(i) *multipler&"></td></tr>")
response.write("</table></td>")
next
resposne.write("</tr>")
'输出数据
for i=0 to num-1
response.write("<td align=center>"&data(i)&"</td>")
next
response.write("</tr>")
response.write("<tr>")
for i=0 to num-1
response.write("<td align=center>"&legends(i)&"</td>")
next
resposne.write("</tr>")
response.write("</table>")
%>
vc_pioneer 2004-10-21
  • 打赏
  • 举报
回复
http://search.csdn.net/Expert/topic/2287/2287838.xml?temp=.6161157
vc_pioneer 2004-10-21
  • 打赏
  • 举报
回复
http://search.csdn.net/Expert/topic/2143/2143612.xml?temp=.9703485
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2004-10-21 04:54
社区公告
暂无公告