ฉันกำลังพยายาม reproduce เป็นกราฟ:
สิ่งที่ฉันกำลังพยายามคิดให้ออกคือวิธีที่ต้องเติมบางอย่างโดยมีหน่วยเป็นเปอร์เซ็นต์ของได้ชิ้นในตอนกลางสำหรับคนอย่างงั้นแต่ก็ยังอยากจะบอกซื้อโดนัทอยู่ในชาร์ตแบบเดียวกัน
ฉันพยายามที่จะใช้ fillRect()แต่มันก็ไม่ได้เติมเต็มคนวนหิน:ยังไงฉันต้องการได้ บอกให้ผมรู้ถ้าหากคุณมีความคิดของฉันอาจจะเอาเป็นกราฟคล้ายกับคนที่ฉันนำเสนอให้ทางด้านบน
var canvas = document.getElementById('Arc');
var context = canvas.getContext('2d');
var centerX = canvas.width / 2;
var centerY = canvas.height / 2;
function draw() {
context.save();
context.beginPath();
context.arc(centerX, centerY, 50, 50, (Math.PI) / 2, true);
context.clip();
context.fillStyle = '#090A09';
context.fillRect(centerX, centerY, -25, 50);
context.lineWidth = 5;
context.strokeStyle = '#000000';
context.stroke();
}
draw();
<canvas id="Arc"></canvas>