HTML5-Canvas-Kreisdiagramm

Ich bin versucht, zu erstellen eine einfache pie chart wie hier abgebildet, in der Grafik unten:

HTML5-Canvas-Kreisdiagramm

Die Tabelle zeigt die Ergebnisse für ein quiz, bei dem ein Benutzer kann wählen Sie entweder a, b oder c. Sie sind 10 Fragen, und der Benutzer kann wählen Sie nur eine option pro Frage.

Was ich will zu tun ist, zeigt das Kreisdiagramm mit jedem segment wird ein Prozentsatz von 100% durch die übergabe der Werte für entweder a,b oder c.

Habe ich Folgendes bisher:

JS:

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();

HTML:

<canvas id="piechart" width="200" height="200"></canvas>

Die Farben sind speziell auf die Größe des Segments, so grün ist der größte und grün drei für die kleinsten.

Dank

  • Ein wenig mehr Mühe könnte gehen einen langen Weg. Was ist dein problem genau?
  • Ich bin mir nicht sicher, wo Sie anfangen mit den Daten und Zeichnung der Karte
InformationsquelleAutor Cameron | 2011-08-09
Schreibe einen Kommentar