<style> td {font-size:13px;} </style> <SCRIPT language="JavaScript"> <!-- function drawc(a,b,c,d,e) { var i,n; var w=200,h=160; // 设置控件的宽和高 var arrData=new Array(a,b,c,d,e); // 设置饼图的数据 document.write('<OBJECT ID="DAControl" onerror=alert("您的系统未安装DirectX") style="WIDTH='+w+';HEIGHT='+h+';border:0 solid black" CLASSID="CLSID:B6FFC24C-7E13-11D0-9B47-00C04FC2F51D"></OBJECT>'); // 画出DAControl var m=DAControl.PixelLibrary; var arrCol=new Array(m.Red, m.Green, m.Blue, m.Aqua, m.Fuchsia, m.Gray,m.Lime, m.Maroon, m.Navy, m.Olive, m.Purple, m.Silver, m.Teal, m.Cyan, m.Magenta, m.Yellow, m.Black, m.White);//设置颜色数组 var iSum=0;for(i=0;i<arrData.length;i++)iSum+=arrData[i]; // 求出各数据的累加和 var ds=m.NewDrawingSurface(); var iFrom=0,iTo=0; var iMax=4; // 设置重画次数 var px=0,py=6; // 设置x,y轴的倾斜度 for(n=0;n<=iMax;n+=0.5) // 重画可产生立体感 for(i=0;i<arrData.length;i++){ ds.FillColor(arrCol[i]); // 设置填充颜色 ds.BorderColor(arrCol[i]); // 设置边框颜色 iTo+=arrData[i]; // 设置终止地点相关系数 ds.PieDegrees(-w/2+n*px,-h/2+(iMax-n)*py,iFrom/iSum*360,iTo/iSum*360,w-iMax*px,h-iMax*py); // 画小块饼图 iFrom=iTo; // 设置下一个数据初始位置相关系数 } DAControl.Image=ds.Image; // 设置DAControl的图形 ds.Image.Transform(m.Rotate2Rate(3)) DAControl.Start(); // 执行 } //--> </script> <TABLE width="400" align=center border=0 cellspacing=0 cellpadding=0> <TR><TD><p> 成绩饼形图</p><FONT color=Fuchsia>■</FONT>不及格人数:8人<BR><FONT color=Aqua>■</FONT>60-69分:21<BR><FONT color=Blue>■</FONT>70-79分:13人<BR><FONT color=Green>■</FONT>80-89分:14人<BR><FONT color=Red>■</FONT>90-100分:5人<BR> 总人数:61人</TD> <TD><SCRIPT language="JavaScript"> <!-- drawc(8,21,13,14,5) //--> </script></TD></TR> </TABLE>