更正.上面的//   dim i=7
写错了.

解决方案 »

  1.   

    刚抄错了..是companys的<%
    dim companys(7)
    for i=0 to 7
    companys(i)=i+20
    next
    %>
      

  2.   

    http://expert.csdn.net/Expert/TopicView2.asp?id=1188260&datebasetype=now
      

  3.   

    http://expert.csdn.net/Expert/TopicView2.asp?id=846638&datebasetype=now
      

  4.   

    对,我是依照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>"
      

  5.   

    你是按照百分比算的?要按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>
      

  6.   

    就是说百分比要乘以360才可以放到上面我的代码标注的地方。Right?
      

  7.   

    看看这个,是多少角度呀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;
      

  8.   

    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>
      

  9.   

    <form>
    下面7个框内输入数字<br>
    <input name="p1">&nbsp;<%=((100*pie1.rotate/360)+"").replace(/^(.*\..{2}).*$/,"$1")%>%<br>
    <input name="p2">&nbsp;<%=((100*pie2.rotate/360)+"").replace(/^(.*\..{2}).*$/,"$1")%>%<br>
    <input name="p3">&nbsp;<%=((100*pie3.rotate/360)+"").replace(/^(.*\..{2}).*$/,"$1")%>%<br>
    <input name="p4">&nbsp;<%=((100*pie4.rotate/360)+"").replace(/^(.*\..{2}).*$/,"$1")%>%<br>
    <input name="p5">&nbsp;<%=((100*pie5.rotate/360)+"").replace(/^(.*\..{2}).*$/,"$1")%>%<br>
    <input name="p6">&nbsp;<%=((100*pie6.rotate/360)+"").replace(/^(.*\..{2}).*$/,"$1")%>%<br>
    <input name="p7">&nbsp;<%=((100*pie7.rotate/360)+"").replace(/^(.*\..{2}).*$/,"$1")%>%<br>
    <input type="submit">
    </form>