window.onload = function () {
var paper = Raphael("canvas", 700, 700);
paper.rect(0, 0, 640, 480,10).attr({fill: "#F2F1D7",stroke: "none"});//设置画板
function drawSector(cx,cy,r,paper,oc,startAngle){
var angleplus = 360 * oc / 100,//360度乘以40%
startAngle = startAngle || 0,
endAngle =startAngle+angleplus,
rad = Math.PI / 180,
x1 = cx + r * Math.cos(-startAngle * rad),
x2 = cx + r * Math.cos(-endAngle * rad),
y1 = cy + r * Math.sin(-startAngle * rad),
y2 = cy + r * Math.sin(-endAngle * rad);
var path = ["M", cx, cy, "L", x1, y1, "A", r, r, 0, +(endAngle - startAngle > 180), 0, x2, y2, "z"],
path = path.join(" ");
paper.path({fill:getRandomColor()},path);
return endAngle
}
var ocs = [40,25,17,10,8];
for(var i=0,l=ocs.length,startAngle;i<l;i++){
startAngle = drawSector(300,300,100,paper,ocs[i],startAngle);
}
};
</script>
<style type="text/css" media="screen">
#canvas {
width: 700px;
height: 700px;
}
</style>
<title>初级2324234饼图</title>
</head>
<body>
<p>初级23232饼图</p>
<div></div>
</body>
</html>
您可能感兴趣的文章: