Chart.js: chart nicht angezeigt
Ich verwenden möchte, Chart.js zu erstellen beeindruckende Diagramme in einer Webseite.
Folgenden die Dokumentation, schrieb ich den code wie folgt:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>Chart.js demo</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/0.2.0/Chart.min.js" type="text/javascript"></script>
</head>
<body>
<script>
var pieData = [
{
value: 20,
color:"#878BB6"
},
{
value : 40,
color : "#4ACAB4"
},
{
value : 10,
color : "#FF8153"
},
{
value : 30,
color : "#FFEA88"
}
];
//Get the context of the canvas element we want to select
var countries= document.getElementById("countries").getContext("2d");
new Chart(countries).Pie(pieData);
</script>
<h1>Chart.js Sample</h1>
<canvas id="countries" width="600" height="400"></canvas>
</body>
</html>
Das ist der Grund, warum die Grafik nicht angezeigt wird?
- Entfernen der Teil der Frage, die beide Antworten beziehen sich auf nicht sinnvoll.
- Obwohl in keinem Zusammenhang zu diesem speziellen Szenario möchte ich anmerken, dass wenn das Diagramm innerhalb eines hid-element (
display:none
) und das element wird angezeigt, nachdem das Diagramm wird nicht angezeigt. Einzige Lösung die ich fand war es zu zeigen, das element vor dem erstellen des Diagramms (callingchart.resize()
wird nicht funktionieren). Dieser erwischte mich zweimal, so daß mit diesem Kommentar werde ich nicht wieder vergessen... - hahaha XD
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erste, Sie haben, um Ihr Skript nach dem Leinwand-Erklärung.
Löschen Sie danach die Torte Optionen (oder definieren).
Fügen Sie ein div-Element außerhalb des canvas-element:
HTML:
pieOptions null ist 🙂 einfach entfernen Sie es von Ihrem .Pie () - Aufruf.
http://jsbin.com/decagicu/1/
Und halten Sie Ihre browser-Skript-Konsole öffnen, damit Sie sehen können alle die wertvolle Ausgabe bietet Ihnen 🙂