【发布时间】:2022-01-01 05:43:59
【问题描述】:
我正在尝试重现这样的图表:
我想弄清楚的是如何在饼图中间填充一定百分比的切片,以及如何以同样的方式填充圆环图。
我曾尝试使用 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>
【问题讨论】:
标签: javascript canvas graphics pie-chart donut-chart