【发布时间】:2011-08-09 11:56:24
【问题描述】:
我正在尝试创建一个简单的饼图,如下图所示:
图表将显示测验的结果,用户可以选择 a、b 或 c。它们是 10 个问题,每个问题用户只能选择一个选项。
我想要做的是通过传入 a、b 或 c 的值来显示饼图,其中每个段的百分比为 100%。
到目前为止,我有以下内容:
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>
颜色特定于段的大小,因此绿色一用于最大,绿色三用于最小。
谢谢
【问题讨论】:
-
多一点努力可能会有很长的路要走。你到底是什么问题?
-
我不知道从哪里开始绘制数据和绘制图表
标签: javascript canvas