私は下図に示すように、単純な円グラフを作成しようとしています:HTML5のCanvas円グラフ
チャートは、ユーザーがいずれかを選択することができクイズの結果が表示されます、 bまたはc。彼らは10の質問であり、ユーザーは質問ごとに1つのオプションしか選択できません。
私がしたいのは、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>
色がそう緑の最大と最小のための3つの緑のために使用されるセグメントのサイズ、に特異的です。
おかげで
もう少し努力すれば、長く進むことができます。あなたの問題は何ですか? – TJHeuvel
データをどこから始めてグラフを描画するのかはわかりません – Cameron