何必用jsGraphics,它是用层模拟的,效率很低。推荐用VML或者SVG,看置定的风云舞:FlashVml(璀灿之星)4.0发布
解决方案 »
- javascript 实现搜索本地硬盘文件目录下是否存在XX.chm,如果存在打开
- 请教如何获取easyui-combobox下拉菜单的多个选中值?
- 今天发现个问题,javascript传参,和java不同,请高手提醒.
- 急!怎样得到公交路线的所有途径站点?
- 帮忙给个函数,或是写个脚本解决下首位数字不能是0的情况
- javascript脚本document.write输出问题
- 哪位高手帮帮忙!
- 帮忙看看这几行代码
- 网页更新,送分,顺便发布一个基于OO思想的XML菜单程序,欢迎使用
- 我自己做了一个控件,请问如何加栽倒网页中,最重要的是我如何调用孔径的接口函数,我对js一无所知希望个位大时能给出详细的代码
- <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>