ReferenceError: Diagramm ist nicht definiert - chartjs
Ist es ein bug Chart.js? Jedes mal, wenn ich, fügen Sie eine der Grafiken an Chart.js auf meiner Webseite bekomme ich eine Fehlermeldung, aber wenn ich das Diagramm als eigenständiges Programm und es läuft reibungslos ohne Fehler. Ich bin mit HTML5.
<html>
<head>
<meta charset="utf-8" />
<title>Rice Consumption</title>
<script src='Chart.min.js'></script>
</head>
<body>
<canvas id="rice" width="600" height="400"></canvas>
<script>
var riceData = {
labels : ["January","February","March","April","May","June"],
datasets :
[
{
fillColor : "rgba(172,194,132,0.4)",
strokeColor : "#ACC26D",
pointColor : "#fff",
pointStrokeColor : "#9DB86D",
data : [203000,15600,99000,25100,30500,24700]
}
]
}
var rice = document.getElementById('rice').getContext('2d');
new Chart(rice).Line(riceData);
</script>
</body>
</html>
GELÖST: ich entkoppelte das Skript aus dem canvas-element (eine andere Datei für das Skript, um dessen Funktion auszuführen).
Aktualisierte HTML:
<html>
<head>
<meta charset="utf-8" />
<title>Rice Consumption</title>
<script src='Chart.min.js'></script>
</head>
<body>
<canvas id="rice" width="600" height="400"></canvas>
<script src='Chart.min.js'></script>
<script src='rice.js'></script>
</body>
</html>
Neue JavaScript-Datei:
var riceData = {
labels : ["January","February","March","April","May","June"],
datasets : [
{
fillColor : "rgba(172,194,132,0.4)",
strokeColor : "#ACC26D",
pointColor : "#fff",
pointStrokeColor : "#9DB86D",
data : [203000,15600,99000,25100,30500,24700]
}
]
}
var rice = document.getElementById('rice').getContext('2d');
new Chart(rice).Line(riceData);
- Bitte fügen Sie einige details, wie genau Sie verknüpft ChartJS. Wo ist der
<script>
tag? - Danke! Dies scheint seltsam, in der Tat...
- Ist "Chart.min.js" im selben Ordner wie die HTML?
- Ihre JS mit dem richtigen Typ. <script type="text/javascript" src="Chart.min.js"></script> Was ist in der Konsole ausgegeben ? alle 404 auf Ihrem Chart.min.js Datei?
- die
type
Attribut auf<script>
- tags ist optional. Es sollte keine Rolle spielen. - Chart.min.js ist im selben Ordner. 404?keine.
- Bitte, wenn Sie haben Ihre eigene Frage beantwortet, Beitrag eine Antwort im Gegensatz zu der Bearbeitung der Frage. (Auch kann es helfen, wenn Sie aktualisieren die Frage ein bisschen mit mehr details, wie repro-Sachen.)
Du musst angemeldet sein, um einen Kommentar abzugeben.
hier ist ein workding von jsfiddle code:
new Chart(rice).Line(riceData);
http://jsfiddle.net/mahmalsami/jqcthmyo/
Das problem ist also definitiv kommen, die mit Ihrer externen Chart.min.js Inklusion
Sie können einen 404 auf Ihre js bekommen. Bitte stellen Sie sicher, dass Sie die Verlinkung zu den richtigen Ordner js. (versuchen Sie, auf Ihre localhost/Chart.min.js zu sehen, wenn Sie Zugriff auf Ihre Datei)
Ich war auch immer die gleichen Fehler. Um dies zu beheben, ich zog den Diagramm-Skript in separate graph.js Datei.
Immer noch war ich immer die gleichen Fehler. Das wird später behoben, wenn ich Tags in der folgenden Reihenfolge vor dem Ende von tag, wie unten gezeigt.
Die Seite wie folgt Aussehen:
JS:
HTML:
1) ich habe versucht
Chart.js
heruntergeladenChartjs.org
.Aber, es funktioniert nicht.
2) Versuchen Sie, dieses.
Arbeiten gut.
Ich habe den gleichen Fehler. Um das problem zu lösen, müssen Sie include die chart.js Bibliothek korrekt wie folgt:
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.3/Chart.min.js"></script>
Ändern
<script src='Chart.min.js'></script>
zu<script src='chart.min.js'>
und ändern Sie den Namen von Chart.min.js auf den Ordner zu chart.min.js
Wenn Sie sehen, wie dieser zeitweise auf Ruby on Rails 5, wie ich war, das Problem hatte damit zu tun, Turbolinks, die ich deaktiviert. Funktioniert Super jetzt!