自己写的话确实有点麻烦!
建议使用JFREEREPORT

解决方案 »

  1.   

    还使用JFreeChart比较方便,灵活性很好!
    www.jfree.org
      

  2.   

    呵呵,我也来一段,大家共同探讨<!-- 版权没有 pxboy --><HTML xmlns:v = "urn:schemas-microsoft-com:vml">
    <HEAD><TITLE>数据图表</TITLE>
    <META http-equiv=Content-Type content="text/html; charset=gb2312">
    <STYLE>
    v\:* {
    BEHAVIOR: url(#default#VML)
    }
    </STYLE>
    <SCRIPT language=javascript>
    function drawPie(){
    pie.innerHTML=""; //将饼图原始内容清空
    var colorArray = new Array("red", "blue", "green", "#cccccc","black");
    var textArray = new Array("red", "blue", "green", "#cccccc", "black");
    var angle=0;
    for(var i=0; i<5; i++){
    createPie(angle,angle+72,colorArray[i],textArray[i]);
    angle+=72;
    }
    }/////////////////////////////////饼图///////////////////////////
    var r=2000; //半径
    function createPie(sa,ea,color,title)
    {
    var fs=Math.PI*2*(sa/360); //角度转换成弧度
    var fe=Math.PI*2*(ea/360);
    var sx=parseInt(r*Math.sin(fs));
    var sy=parseInt(-r*Math.cos(fs)); //注意这里有个负号,因为VML的坐标第四像限相当于数学中的第一像限
    var ex=parseInt(r*Math.sin(fe)); 
    var ey=parseInt(-r*Math.cos(fe));
    var strPie="<v:shape title="+title+" style='position:absolute;width:"+2*r+";height:"+2*r+"" +"' CoordSize=4000,4000 strokeweight=1pt fillcolor=" + color +" path='m0,0 l "+sx+","+sy+" ar -2000,-2000,2000,2000,"+ex+","+ey+","+sx+","+sy+" l0,0 x e' />";
    //pie.innerHTML += strPie;
    var newPie=document.createElement(strPie);
    pieGroup.insertBefore(newPie);
    }function changeY(y){
    return 2800 - y;
    }function changeX(x){
    return 200 + x;
    }
    </SCRIPT>
    </HEAD>
    <BODY>
    <CENTER>
    <!--////////////////////////////////////////////  饼图  /////////////////////////////////////-->
    <v:group id=pieGroup style="WIDTH: 300px; POSITION: relative; HEIGHT: 200px" CoordOrig="-3000,-2000"
    coordsize = "6000,4000"> 
    <v:rect style="LEFT: -3000px; WIDTH: 6000px; POSITION: relative; TOP: -3000px; HEIGHT: 6000px"
    coordsize = "21600,21600" fillcolor = "white" strokecolor = "black">
    <v:shadow on = "t" type = "single" color = "silver" offset = "4pt,3pt"></v:shadow>
    </v:rect> 
    <DIV id=pie>
    </DIV>
    </v:group>
    <br><a href="javascript:drawPie()">画饼图</a><br><br><br>
    </CENTER></Body>
    </html>