Tôi đang cố gắng để tạo ra một biểu đồ pie đơn giản như thể hiện trong hình bên dưới:HTML5 Canvas biểu đồ hình tròn
Biểu đồ sẽ hiển thị các kết quả cho một bài kiểm tra mà người dùng có thể chọn hoặc là một, b hoặc c. Đó là 10 câu hỏi và người dùng chỉ có thể chọn một tùy chọn cho mỗi câu hỏi.
Điều tôi muốn làm là hiển thị biểu đồ hình tròn với mỗi phân đoạn là phần trăm 100% bằng cách chuyển các giá trị cho a, b hoặc c.
Tôi đã sau cho đến nay:
var greenOne = "#95B524";
var greenTwo = "#AFCC4C";
var greenThree = "#C1DD54";
function CreatePieChart() {
var chart = document.getElementById('piechart');
var canvas = chart.getContext('2d');
canvas.clearRect(0, 0, chart.width, chart.height);
var total = 100;
var a = 3;
var b = 4;
var c = 3;
for (var i = 0; i < 3; i++) {
canvas.fillStyle = "#95B524";
canvas.beginPath();
canvas.strokeStyle = "#fff";
canvas.lineWidth = 3;
canvas.arc(100, 100, 100, 0, Math.PI * 2, true);
canvas.closePath();
canvas.stroke();
canvas.fill();
}
}
CreatePieChart();
<canvas id="piechart" width="200" height="200"></canvas>
Những màu sắc đặc trưng cho kích thước của phân khúc này, vì vậy một màu xanh lá cây được sử dụng cho những lớn nhất và màu xanh lá cây ba cho nhỏ nhất.
Cảm ơn
Một chút nỗ lực nữa có thể đi một chặng đường dài. Vấn đề của bạn chính xác là gì? – TJHeuvel
Tôi không chắc bắt đầu từ đâu với dữ liệu và vẽ biểu đồ – Cameron