何必用jsGraphics,它是用层模拟的,效率很低。推荐用VML或者SVG,看置定的风云舞:FlashVml(璀灿之星)4.0发布
解决方案 »
- 关于可拖动拉伸div
- jqGrid中 {name:'state',index:'state', width:55}谁知道这里的state为1时我要显示在线为2时我要显示离线
- confirm()弹出对话框时,点击“取消”表单仍然提交的解决方法
- vs2008中如何进入js对象的原型方法中调试
- 请大家帮我看看这段代码,问题出在哪里?
- 新手问一个关于JavaScript代码的问题!
- 请指出我的小错误
- 请问这样的效果是怎么实现的?有类似的代码吗?谢谢!
- 如何交换显示文本框?
- 这段代码如何改写成javascript?
- <input type="text" value="<%=df.format(aa.getBb())%>"/>,value里面插入javascript,怎么写?
- 如何将表格中的数据生成一张图片?
<HTML xmlns:v>
<HEAD><TITLE>?</TITLE>
<META http-equiv=Content-Type content=text/html;charset=gb2312>
<STYLE>
v\:* {
BEHAVIOR: url(#default#VML)
}
</STYLE>
<SCRIPT language=javascript>
function init(){
var ssarr=new Array(200,100,200,80,100,50);
var cxx=200,cyy=150,rx=200,ry=150;
drawPie(cxx,cyy,rx,ry,ssarr);
}
function drawPie(cx,cy,rx,ry,sarr){
var total=0;
var colorsh=new Array('#ff0000','#0033FF','#aa4400','#33ffff','#FF00FF');
for(var i=0;i<sarr.length;i++){ total+=sarr[i]; }
for(var i=0;i<sarr.length;i++){ sarr[i]=sarr[i]/total; }
var startang=0;
for(var i=0;i<sarr.length;i++){
var endang=Math.round(23592960*sarr[i]);
var colorindex=i % colorsh.length;
if((colorindex==0) && (i==(sarr.length-1))) colorindex++;
var thiscolor=colorsh[colorindex];
drawfan(cx,cy,rx,ry,startang,endang,thiscolor);
startang+=endang;
}
}
function drawfan(cx,cy,rx,ry,startang,endang,thiscolor){
/* 画扇形
(cx,cy) 中心坐标
rx 一个半径 ry 另一个半径
startang,endang 起始角度和结束角度
thiscolor 填充颜色
*/
var mapone=document.createElement("<v:shape path=\"m "+cx+" "+cy+" al "+cx+" "+cy+" "+rx+" "+ry+" "+startang+" "+endang+" l "+cx+" "+cy+" e\" style=\"position:relative;rotation:0;WIDTH:400;HEIGHT:300;\" coordsize = \"400,300\" fillcolor=\""+thiscolor+"\" strokecolor=\""+thiscolor+"\" strokeweight=\"1pt\"></v:shape>");
group1.appendChild(mapone);
}
</SCRIPT>
</HEAD>
<BODY onload=init();>
<v:group
id=group1
style="left:0;top:0;WIDTH: 400px; POSITION: absolute; HEIGHT: 300px; rotation: 0" coordsize="400,300">
<v:line from="0,0" to="400,0"/>
<v:line from="400,0" to="400,300"/>
<v:line from="400,300" to="0,300"/>
<v:line from="0,300" to="0,0"/>
</v:group>
</BODY>
</HTML>