Я пытаюсь создать скрипт, который будет автоматически создавать круг на основе трех разных процентов.Это будет выглядеть примерно так:
![enter image description here](https://i.stack.imgur.com/DMiG4.png)
У меня есть следующие значения: const percents = [0.26, 0.42, 0.32]
Вот мои функции для рисования сечения:
const arc = (val, r, x, y, w, h, color, ctx, start) => {
x = 500;
y = 300;
ctx.strokeStyle = color;
ctx.lineWidth = 10;
ctx.beginPath();
let offset = 1.5 * Math.PI * start;
ctx.arc(x, y, r, offset, ((percentToRadians(val)) + offset));
ctx.stroke();
}
function degreesToRadians (degrees) {
return degrees * (Math.PI/180);
}
function percentToRadians(percentage) {
var degrees = percentage * 360;
return degreesToRadians(degrees);
}
и затем я называю это три раза для каждого процента:
arc(shot, r, x, y, w, h, "orange", ctx, 0); //0.26
//team
arc(team, r, x, y, w, h, "purple", ctx, shot); //0.42
//sport
arc(sport, r, x, y, w, h, "green", ctx, team); //0.32
Но мой вывод выглядит так:
![enter image description here](https://i.stack.imgur.com/iccOd.png)