请教..在画饼图时.总只是画出一扇出.而不是全圆. 更正.上面的// dim i=7写错了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 刚抄错了..是companys的<%dim companys(7)for i=0 to 7companys(i)=i+20next%> http://expert.csdn.net/Expert/TopicView2.asp?id=1188260&datebasetype=now http://expert.csdn.net/Expert/TopicView2.asp?id=846638&datebasetype=now 对,我是依照http://expert.csdn.net/Expert/TopicView2.asp?id=846638&datebasetype=now改的有谁知道 pie()方法的详细介绍吗....看看 这个语句有没有错...Chart.innerHTML = "<OBJECT ID='PieChart' CLASSID='CLSID:369303C2-D7AC-11D0-89D5-00A0C90833E6' STYLE='position:relative;top:0;left:0;width:400;height:400'><PARAM NAME='Line0001' VALUE='SetLineColor(255, 0, 127)'><PARAM NAME='Line0002' VALUE='SetFillStyle(1)'><PARAM NAME='Line0003' VALUE='SetFillColor(0, 255, 80)'><PARAM NAME='Line0004' VALUE='Pie(-100, -100, 200, 200, 0, "+ per1 +", 0)'><PARAM NAME='Line0005' VALUE='SetFillStyle(1)'<PARAM NAME='Line0006' VALUE='SetFillColor(0, 0, 255)'><PARAM NAME='Line0007' VALUE='Pie(-100, -100, 200, 200, "+ per1 + ", " + per2 + ", 0)'><PARAM NAME='Line0008' VALUE='SetFillStyle(1)'><PARAM NAME='Line0009' VALUE='SetFillColor(0, 128, 128)'><PARAM NAME='Line0010' VALUE='Pie(-100, -100, 200, 200, "+per12+","+per3+", 0)'><PARAM NAME='Line0011' VALUE='SetFillStyle(1)'><PARAM NAME='Line0012' VALUE='SetFillColor(255, 0, 0)'><PARAM NAME='Line0013' VALUE='Pie(-100, -100, 200, 200, "+per123+","+per4+", 0)'><PARAM NAME='Line0014' VALUE='SetFillStyle(1)'><PARAM NAME='Line0015 VALUE='SetFillColor(255, 40, 0)'><PARAM NAME='Line0016' VALUE='Pie(-100, -100, 200, 200, "+per1234+","+per5+", 0)'><PARAM NAME='Line0017' VALUE='SetFillStyle(1)'><PARAM NAME='Line0018' VALUE='SetFillColor(255, 0, 60)'><PARAM NAME='Line0019' VALUE='Pie(-100, -100, 200, 200, "+per12345+","+per6+", 0)'><PARAM NAME='Line0020' VALUE='SetFillStyle(1)'><PARAM NAME='Line0021' VALUE='SetFillColor(20, 125, 0)'><PARAM NAME='Line0022' VALUE='Pie(-100, -100, 200, 200, "+per123456+","+per7+", 0)'></OBJECT>" 你是按照百分比算的?要按360算啦。<OBJECT ID='PieChart' CLASSID='CLSID:369303C2-D7AC-11D0-89D5-00A0C90833E6' STYLE='position:relative;top:0;left:0;width:400;height:400'><PARAM NAME='Line0001' VALUE='SetLineColor(255, 0, 127)'><PARAM NAME='Line0002' VALUE='SetFillStyle(1)'><PARAM NAME='Line0003' VALUE='SetFillColor(0, 255, 80)'><PARAM NAME='Line0004' VALUE='Pie(-100, -100, 200, 200, 0, 50, 0)'><!------------------------------------------------------^^^^^--><PARAM NAME='Line0005' VALUE='SetFillStyle(1)'><PARAM NAME='Line0006' VALUE='SetFillColor(0, 0, 255)'><PARAM NAME='Line0007' VALUE='Pie(-100, -100, 200, 200, 50, 310, 0)'><!------------------------------------------------------^^^^^^^--><PARAM NAME='Line0008' VALUE='SetFillStyle(1)'><PARAM NAME='Line0009' VALUE='SetFillColor(0, 128, 128)'></OBJECT> 就是说百分比要乘以360才可以放到上面我的代码标注的地方。Right? 看看这个,是多少角度呀var totalvalue = <%=companys(0)%>/360 + <%=companys(1)%>/360 + <%=companys(2)%>/360 + <%=companys(3)%>/360 + <%=companys(4)%>/360 + <%=companys(5)%>/360 + <%=companys(6)%>/360 ; var per1 = <%=companys(0)%>/totalvalue; var per2 = <%=companys(1)%>/totalvalue; var per3 = <%=companys(2)%>/totalvalue; var per4 = <%=companys(3)%>/totalvalue; var per5 = <%=companys(4)%>/totalvalue; var per6 = <%=companys(5)%>/totalvalue; var per7 = <%=companys(6)%>/totalvalue; var per12 = per1 + per2; var per123 = per1 + per2 + per3; var per1234 = per1 + per2 + per3 + per4; var per12345 = per1 + per2 + per3 + per4 +per5; var per123456 = per1 + per2 + per3 + per4 +per5 +per6; http://runmin.vicp.net/SampleCode/pie.asp?p1=1&p2=2&p3=3&p4=4&p5=5&p6=6&p7=7<%@ language="Jscript" %><% var per1 = parseInt(Request("p1")+""); var per2 = parseInt(Request("p2")+""); var per3 = parseInt(Request("p3")+""); var per4 = parseInt(Request("p4")+""); var per5 = parseInt(Request("p5")+""); var per6 = parseInt(Request("p6")+""); var per7 = parseInt(Request("p7")+""); var total = per1 + per2 + per3 + per4 + per5 + per6 + per7; var pc1 = parseInt(per1*360/total); var pc2 = parseInt(per2*360/total); var pc3 = parseInt(per3*360/total); var pc4 = parseInt(per4*360/total); var pc5 = parseInt(per5*360/total); var pc6 = parseInt(per6*360/total); var pc7 = parseInt(per7*360/total); var pie1 = new pie(0,pc1); var pie2 = new pie(pie1.rotate,pc2); var pie3 = new pie(pie1.rotate + pie2.rotate,pc3); var pie4 = new pie(pie1.rotate + pie2.rotate + pie3.rotate,pc4); var pie5 = new pie(pie1.rotate + pie2.rotate + pie3.rotate + pie4.rotate,pc5); var pie6 = new pie(pie1.rotate + pie2.rotate + pie3.rotate + pie4.rotate + pie5.rotate,pc6); var pie7 = new pie(pie1.rotate + pie2.rotate + pie3.rotate + pie4.rotate + pie5.rotate + pie6.rotate,360 - pie1.rotate - pie2.rotate - pie3.rotate - pie4.rotate - pie5.rotate - pie6.rotate);function pie(s,r){ this.start = s; this.rotate = r;}%><OBJECT ID='PieChart' CLASSID='CLSID:369303C2-D7AC-11D0-89D5-00A0C90833E6' STYLE='position:relative;top:0;left:0;width:400;height:400'><PARAM NAME='Line0001' VALUE='SetFillStyle(1)'><PARAM NAME='Line0002' VALUE='SetFillColor(0, 255, 80)'><PARAM NAME='Line0003' VALUE='Pie(-100, -100, 200, 200, <%=pie1.start%>, <%=pie1.rotate%>, 0)'><!------------------------------------------------------^^^^^--><PARAM NAME='Line0004' VALUE='SetFillStyle(1)'><PARAM NAME='Line0005' VALUE='SetFillColor(0, 0, 255)'><PARAM NAME='Line0006' VALUE='Pie(-100, -100, 200, 200, <%=pie2.start%>, <%=pie2.rotate%>, 0)'><!------------------------------------------------------^^^^^--><PARAM NAME='Line0007' VALUE='SetFillStyle(1)'><PARAM NAME='Line0008' VALUE='SetFillColor(158, 204, 51)'><PARAM NAME='Line0009' VALUE='Pie(-100, -100, 200, 200, <%=pie3.start%>, <%=pie3.rotate%>, 0)'><!------------------------------------------------------^^^^^--><PARAM NAME='Line0010' VALUE='SetFillStyle(1)'><PARAM NAME='Line0011' VALUE='SetFillColor(216, 154, 39)'><PARAM NAME='Line0012' VALUE='Pie(-100, -100, 200, 200, <%=pie4.start%>, <%=pie4.rotate%>, 0)'><!------------------------------------------------------^^^^^--><PARAM NAME='Line0013' VALUE='SetFillStyle(1)'><PARAM NAME='Line0014' VALUE='SetFillColor(190, 60, 120)'><PARAM NAME='Line0015' VALUE='Pie(-100, -100, 200, 200, <%=pie5.start%>, <%=pie5.rotate%>, 0)'><!------------------------------------------------------^^^^^--><PARAM NAME='Line0016' VALUE='SetFillStyle(1)'><PARAM NAME='Line0017' VALUE='SetFillColor(255, 0, 0)'><PARAM NAME='Line0018' VALUE='Pie(-100, -100, 200, 200, <%=pie6.start%>, <%=pie6.rotate%>, 0)'><!------------------------------------------------------^^^^^--><PARAM NAME='Line0019' VALUE='SetFillStyle(1)'><PARAM NAME='Line0020' VALUE='SetFillColor(0, 0, 150)'><PARAM NAME='Line0021' VALUE='Pie(-100, -100, 200, 200, <%=pie7.start%>, <%=pie7.rotate%>, 0)'><!------------------------------------------------------^^^^^--></OBJECT><form>下面7个框内输入数字<br><input name="p1"><br><input name="p2"><br><input name="p3"><br><input name="p4"><br><input name="p5"><br><input name="p6"><br><input name="p7"><br><input type="submit"></form> <form>下面7个框内输入数字<br><input name="p1"> <%=((100*pie1.rotate/360)+"").replace(/^(.*\..{2}).*$/,"$1")%>%<br><input name="p2"> <%=((100*pie2.rotate/360)+"").replace(/^(.*\..{2}).*$/,"$1")%>%<br><input name="p3"> <%=((100*pie3.rotate/360)+"").replace(/^(.*\..{2}).*$/,"$1")%>%<br><input name="p4"> <%=((100*pie4.rotate/360)+"").replace(/^(.*\..{2}).*$/,"$1")%>%<br><input name="p5"> <%=((100*pie5.rotate/360)+"").replace(/^(.*\..{2}).*$/,"$1")%>%<br><input name="p6"> <%=((100*pie6.rotate/360)+"").replace(/^(.*\..{2}).*$/,"$1")%>%<br><input name="p7"> <%=((100*pie7.rotate/360)+"").replace(/^(.*\..{2}).*$/,"$1")%>%<br><input type="submit"></form> 关于js总是不执行的问题~! 跳转的问题 调用js出现奇怪现象 关于editorgridpanel的两个问题? offset、scroll、client这几个表示浏览器尺寸的属性有什么区别? 这个音乐地址用js加密的实在让人费解. 怎样动态修改object里param的值? 请求各位前辈推荐一本学习JavaScript的书籍!! 我想关掉这个打开的IE页面,高手告诉我吧 在 JSP中<% %>里可以使用javascript中的变量么? 请教浏览器为Netscape 的window.open() 咋么样使编辑框在编辑时右对齐
dim companys(7)
for i=0 to 7
companys(i)=i+20
next
%>
Chart.innerHTML = "<OBJECT ID='PieChart' CLASSID='CLSID:369303C2-D7AC-11D0-89D5-00A0C90833E6' STYLE='position:relative;top:0;left:0;width:400;height:400'><PARAM NAME='Line0001' VALUE='SetLineColor(255, 0, 127)'><PARAM NAME='Line0002' VALUE='SetFillStyle(1)'><PARAM NAME='Line0003' VALUE='SetFillColor(0, 255, 80)'><PARAM NAME='Line0004' VALUE='Pie(-100, -100, 200, 200, 0, "+ per1 +", 0)'><PARAM NAME='Line0005' VALUE='SetFillStyle(1)'<PARAM NAME='Line0006' VALUE='SetFillColor(0, 0, 255)'><PARAM NAME='Line0007' VALUE='Pie(-100, -100, 200, 200, "+ per1 + ", " + per2 + ", 0)'><PARAM NAME='Line0008' VALUE='SetFillStyle(1)'><PARAM NAME='Line0009' VALUE='SetFillColor(0, 128, 128)'><PARAM NAME='Line0010' VALUE='Pie(-100, -100, 200, 200, "+per12+","+per3+", 0)'><PARAM NAME='Line0011' VALUE='SetFillStyle(1)'><PARAM NAME='Line0012' VALUE='SetFillColor(255, 0, 0)'><PARAM NAME='Line0013' VALUE='Pie(-100, -100, 200, 200, "+per123+","+per4+", 0)'><PARAM NAME='Line0014' VALUE='SetFillStyle(1)'><PARAM NAME='Line0015 VALUE='SetFillColor(255, 40, 0)'><PARAM NAME='Line0016' VALUE='Pie(-100, -100, 200, 200, "+per1234+","+per5+", 0)'><PARAM NAME='Line0017' VALUE='SetFillStyle(1)'><PARAM NAME='Line0018' VALUE='SetFillColor(255, 0, 60)'><PARAM NAME='Line0019' VALUE='Pie(-100, -100, 200, 200, "+per12345+","+per6+", 0)'><PARAM NAME='Line0020' VALUE='SetFillStyle(1)'><PARAM NAME='Line0021' VALUE='SetFillColor(20, 125, 0)'><PARAM NAME='Line0022' VALUE='Pie(-100, -100, 200, 200, "+per123456+","+per7+", 0)'></OBJECT>"
<PARAM NAME='Line0001' VALUE='SetLineColor(255, 0, 127)'>
<PARAM NAME='Line0002' VALUE='SetFillStyle(1)'>
<PARAM NAME='Line0003' VALUE='SetFillColor(0, 255, 80)'>
<PARAM NAME='Line0004' VALUE='Pie(-100, -100, 200, 200, 0, 50, 0)'>
<!------------------------------------------------------^^^^^-->
<PARAM NAME='Line0005' VALUE='SetFillStyle(1)'>
<PARAM NAME='Line0006' VALUE='SetFillColor(0, 0, 255)'>
<PARAM NAME='Line0007' VALUE='Pie(-100, -100, 200, 200, 50, 310, 0)'>
<!------------------------------------------------------^^^^^^^-->
<PARAM NAME='Line0008' VALUE='SetFillStyle(1)'>
<PARAM NAME='Line0009' VALUE='SetFillColor(0, 128, 128)'>
</OBJECT>
var per1 = <%=companys(0)%>/totalvalue;
var per2 = <%=companys(1)%>/totalvalue;
var per3 = <%=companys(2)%>/totalvalue;
var per4 = <%=companys(3)%>/totalvalue;
var per5 = <%=companys(4)%>/totalvalue;
var per6 = <%=companys(5)%>/totalvalue;
var per7 = <%=companys(6)%>/totalvalue; var per12 = per1 + per2;
var per123 = per1 + per2 + per3;
var per1234 = per1 + per2 + per3 + per4;
var per12345 = per1 + per2 + per3 + per4 +per5;
var per123456 = per1 + per2 + per3 + per4 +per5 +per6;
var per1 = parseInt(Request("p1")+"");
var per2 = parseInt(Request("p2")+"");
var per3 = parseInt(Request("p3")+"");
var per4 = parseInt(Request("p4")+"");
var per5 = parseInt(Request("p5")+"");
var per6 = parseInt(Request("p6")+"");
var per7 = parseInt(Request("p7")+""); var total = per1 + per2 + per3 + per4 + per5 + per6 + per7; var pc1 = parseInt(per1*360/total);
var pc2 = parseInt(per2*360/total);
var pc3 = parseInt(per3*360/total);
var pc4 = parseInt(per4*360/total);
var pc5 = parseInt(per5*360/total);
var pc6 = parseInt(per6*360/total);
var pc7 = parseInt(per7*360/total); var pie1 = new pie(0,pc1);
var pie2 = new pie(pie1.rotate,pc2);
var pie3 = new pie(pie1.rotate + pie2.rotate,pc3);
var pie4 = new pie(pie1.rotate + pie2.rotate + pie3.rotate,pc4);
var pie5 = new pie(pie1.rotate + pie2.rotate + pie3.rotate + pie4.rotate,pc5);
var pie6 = new pie(pie1.rotate + pie2.rotate + pie3.rotate + pie4.rotate + pie5.rotate,pc6);
var pie7 = new pie(pie1.rotate + pie2.rotate + pie3.rotate + pie4.rotate + pie5.rotate + pie6.rotate,360 - pie1.rotate - pie2.rotate - pie3.rotate - pie4.rotate - pie5.rotate - pie6.rotate);function pie(s,r)
{
this.start = s;
this.rotate = r;
}
%><OBJECT ID='PieChart' CLASSID='CLSID:369303C2-D7AC-11D0-89D5-00A0C90833E6' STYLE='position:relative;top:0;left:0;width:400;height:400'>
<PARAM NAME='Line0001' VALUE='SetFillStyle(1)'>
<PARAM NAME='Line0002' VALUE='SetFillColor(0, 255, 80)'>
<PARAM NAME='Line0003' VALUE='Pie(-100, -100, 200, 200, <%=pie1.start%>, <%=pie1.rotate%>, 0)'>
<!------------------------------------------------------^^^^^-->
<PARAM NAME='Line0004' VALUE='SetFillStyle(1)'>
<PARAM NAME='Line0005' VALUE='SetFillColor(0, 0, 255)'>
<PARAM NAME='Line0006' VALUE='Pie(-100, -100, 200, 200, <%=pie2.start%>, <%=pie2.rotate%>, 0)'>
<!------------------------------------------------------^^^^^-->
<PARAM NAME='Line0007' VALUE='SetFillStyle(1)'>
<PARAM NAME='Line0008' VALUE='SetFillColor(158, 204, 51)'>
<PARAM NAME='Line0009' VALUE='Pie(-100, -100, 200, 200, <%=pie3.start%>, <%=pie3.rotate%>, 0)'>
<!------------------------------------------------------^^^^^-->
<PARAM NAME='Line0010' VALUE='SetFillStyle(1)'>
<PARAM NAME='Line0011' VALUE='SetFillColor(216, 154, 39)'>
<PARAM NAME='Line0012' VALUE='Pie(-100, -100, 200, 200, <%=pie4.start%>, <%=pie4.rotate%>, 0)'>
<!------------------------------------------------------^^^^^-->
<PARAM NAME='Line0013' VALUE='SetFillStyle(1)'>
<PARAM NAME='Line0014' VALUE='SetFillColor(190, 60, 120)'>
<PARAM NAME='Line0015' VALUE='Pie(-100, -100, 200, 200, <%=pie5.start%>, <%=pie5.rotate%>, 0)'>
<!------------------------------------------------------^^^^^-->
<PARAM NAME='Line0016' VALUE='SetFillStyle(1)'>
<PARAM NAME='Line0017' VALUE='SetFillColor(255, 0, 0)'>
<PARAM NAME='Line0018' VALUE='Pie(-100, -100, 200, 200, <%=pie6.start%>, <%=pie6.rotate%>, 0)'>
<!------------------------------------------------------^^^^^-->
<PARAM NAME='Line0019' VALUE='SetFillStyle(1)'>
<PARAM NAME='Line0020' VALUE='SetFillColor(0, 0, 150)'>
<PARAM NAME='Line0021' VALUE='Pie(-100, -100, 200, 200, <%=pie7.start%>, <%=pie7.rotate%>, 0)'>
<!------------------------------------------------------^^^^^-->
</OBJECT><form>
下面7个框内输入数字<br>
<input name="p1"><br>
<input name="p2"><br>
<input name="p3"><br>
<input name="p4"><br>
<input name="p5"><br>
<input name="p6"><br>
<input name="p7"><br>
<input type="submit">
</form>
下面7个框内输入数字<br>
<input name="p1"> <%=((100*pie1.rotate/360)+"").replace(/^(.*\..{2}).*$/,"$1")%>%<br>
<input name="p2"> <%=((100*pie2.rotate/360)+"").replace(/^(.*\..{2}).*$/,"$1")%>%<br>
<input name="p3"> <%=((100*pie3.rotate/360)+"").replace(/^(.*\..{2}).*$/,"$1")%>%<br>
<input name="p4"> <%=((100*pie4.rotate/360)+"").replace(/^(.*\..{2}).*$/,"$1")%>%<br>
<input name="p5"> <%=((100*pie5.rotate/360)+"").replace(/^(.*\..{2}).*$/,"$1")%>%<br>
<input name="p6"> <%=((100*pie6.rotate/360)+"").replace(/^(.*\..{2}).*$/,"$1")%>%<br>
<input name="p7"> <%=((100*pie7.rotate/360)+"").replace(/^(.*\..{2}).*$/,"$1")%>%<br>
<input type="submit">
</form>