Ich verwende requirjs für mein Projekt und es funktioniert gut mit anderen Modulen (jQuery, Lenker, ...), aber nicht mit Chartjs. HierChartJS und erfordern: Diagramm ist undefined
ist ein Beispiel, das fehlschlägt:
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<script src="scripts/libs/requirejs/require.js"></script>
<script>
require(['scripts/libs/chartjs/Chart.min'], function(Chart) {
console.log("go"); // prints "go"
console.log(Chart); // prints "undefined"
var ctx = document.getElementById("test").getContext("2d"),
chart = new Chart(ctx); // Throws a TypeError: Chart is not a constructor
});
</script>
</head>
<body>
<canvas id="test" width="200px" height="200px"></canvas>
</body>
</html>
Die require.js und Chart.min.js geladen in Ordnung, aber ich kann nicht ChartJS zu arbeiten.
Hier sind die Abhängigkeiten von meinem Projekt in bower.json:
"dependencies": {
"jquery": "^2.2.0",
"bootstrap": "^3.3.6",
"select2": "^4.0.1",
"select2-bootstrap": "^1.3.0",
"handlebars": "~4.0.5",
"requirejs": "^2.2.0",
"Chart.js": "^2.0.0"
}
Und die installierten Versionen:
├── Chart.js#2.0.0
├─┬ bootstrap#3.3.6 (latest is 4.0.0-alpha.2)
│ └── jquery#2.2.0 (2.2.3 available, latest is 3.0.0-beta1)
├── handlebars#4.0.5
├── jquery#2.2.0 (2.2.3 available, latest is 3.0.0-beta1)
├── requirejs#2.2.0
├── select2#4.0.1 (4.0.2 available)
└── select2-bootstrap#1.3.0
Jede Idee, was ich falsch mache?
Haben Sie Div mit Test-ID? – uzaif
Das ist die Canvas ID. – lilorox
setzen Sie Ihr Skript an der Unterseite, so dass es Leinwand unter der Leinwand zugreifen – uzaif