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