0
我创建了饼图,一切看起来都很棒,但我无法在饼图的每个部分中插入文本,如“data 1”或“data 2”。我知道有填充文本方法,但在这种情况下,我无法用x位置和y位置填充文本。你有什么主意吗?如何在饼图中添加文本?
<!DOCTYPE html>
<html>
<body>
<canvas id="myCanvas" width="600" height="600" style="border:1px solid #d3d3d3;">
</canvas>
<script>
function draw() {
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
// Colors
var colors = ['red', 'green', 'yellow', 'black', 'purple'];
// store beginning angle and ending angle
var beginAngle = 0;
var endAngle = 0;
// data input
var data =[10,10,10,10,10]
var total = 0;
//sum of data
for(i=0;i<data.length;i++){
total = total + data[i];
}
// Iterate through the angles
for(var i = 0; i < data.length; i = i + 1) {
beginAngle= endAngle;//begin angle
endAngle = endAngle+((Math.PI*2)*(data[i]/total));//end angle
ctx.beginPath();
// Fill color
ctx.fillStyle = colors[i];
//create each arc of the pie chart
ctx.moveTo(200, 200);
ctx.arc(200, 200, 120, beginAngle,endAngle);
ctx.lineTo(200, 200);
ctx.stroke();
// Fill
ctx.fill();
}
}
window.onload = draw;
</script>
</body>
</html>
哇它像一个魅力的作品谢谢我将检查HIghChart插件谢谢 – lkh