angularjs - examples - chart js angular 6
Angular chart.js que muestra el gráfico de error no está definido (5)
Puse las correcciones que mencioné en los comentarios, ng-app y ng-directives faltan.
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>school</title>
<link rel="stylesheet" href=
"http://cdn.rawgit.com/jtblin/angular-chart.js/master/dist/angular-chart.css" type=
"text/css" />
<script src="http://cdn.rawgit.com/nnnick/Chart.js/master/Chart.min.js" type=
"text/javascript">
</script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.9/angular.min.js"
type="text/javascript">
</script>
<script src=
"http://cdn.rawgit.com/jtblin/angular-chart.js/master/dist/angular-chart.js"
type="text/javascript">
</script>
<script type="text/javascript" src="js/script.js"></script>
</head>
<body ng-app="app">
<div ng-controller="LineCtrl">
<canvas id="line" class="chart chart-line" chart-data="data" chart-labels="labels"
chart-legend="true" chart-series="series" chart-click="onClick"></canvas>
</div>
</body>
</html>
script.js
angular.module("app", ["chart.js"]) // here i couldn''t understand about chart.js fil
// Optional configuration
.config([''ChartJsProvider'', function (ChartJsProvider) {
// Configure all charts
ChartJsProvider.setOptions({
colours: [''#FF5252'', ''#FF8A80''],
responsive: false
});
// Configure all line charts
ChartJsProvider.setOptions(''Line'', {
datasetFill: false
});
}])
.controller("LineCtrl", [''$scope'', ''$timeout'', function ($scope, $timeout) {
$scope.labels = ["January", "February", "March", "April", "May", "June", "July"];
$scope.series = [''Series A'', ''Series B''];
$scope.data = [
[65, 59, 80, 81, 56, 55, 40],
[28, 48, 40, 19, 86, 27, 90]
];
$scope.onClick = function (points, evt) {
console.log(points, evt);
};
// Simulate async data update
$timeout(function () {
$scope.data = [
[28, 48, 40, 19, 86, 27, 90],
[65, 59, 80, 81, 56, 55, 40]
];
}, 3000);
}]);
Hice un jsbin para eso.
soy nuevo en js angulares Cuando trato de hacer el siguiente código. Muestra algunos errores en la consola. ReferenceError: Chart no está definido. No puedo entender los errores. Entonces, por favor, por favor, ayúdenme. Y si la pregunta no es correcta, corrija la pregunta
Mi código Html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>school</title>
<link rel="stylesheet" href="style.css" type="text/css"/>
<link rel="stylesheet" href="fonts/text-font/css/font_icon.css" type="text/css"/>
<meta name="viewport" content="width=device-width; initial-scale=1.0" />
<script type="text/javascript" src="js/jquery.min.js"></script>
<!-- angular -->
<script type="text/javascript" src="js/angular/angular.min.js"></script>
<!-- angular chart -->
<link rel="stylesheet" href="js/angular/angular-chart.css" type="text/css"/>
<script type="text/javascript" src="js/angular/angular-chart.min.js"></script><br />
<script type="text/javascript" src="js/angular/angular.js"></script>
<script type="text/javascript" src="js/script.js"></script>
</head>
<body ng-app="app">
<div ng-controller="LineCtrl">
<canvas id="line" class="chart chart-line" chart-data="data" chart-labels="labels"
chart-legend="true" chart-series="series" chart-click="onClick"></canvas>
</div>
</body >
</html>
mi angular.js:
angular.module("app", ["chart.js"])
// Optional configuration
.config([''ChartJsProvider'', function (ChartJsProvider) {
// Configure all charts
ChartJsProvider.setOptions({
colours: [''#FF5252'', ''#FF8A80''],
responsive: false
});
// Configure all line charts
ChartJsProvider.setOptions(''Line'', {
datasetFill: false
});
}])
.controller("LineCtrl", [''$scope'', ''$timeout'', function ($scope, $timeout) {
$scope.labels = ["January", "February", "March", "April", "May", "June", "July"];
$scope.series = [''Series A'', ''Series B''];
$scope.data = [
[65, 59, 80, 81, 56, 55, 40],
[28, 48, 40, 19, 86, 27, 90]
];
$scope.onClick = function (points, evt) {
console.log(points, evt);
};
// Simulate async data update
$timeout(function () {
$scope.data = [
[28, 48, 40, 19, 86, 27, 90],
[65, 59, 80, 81, 56, 55, 40]
];
}, 3000);
}]);
Necesita agregar una referencia de la biblioteca chart.js para que su gráfico funcione. Como angular-chart.js usa internamente el objeto Chart
de la biblioteca chart.js
.
Tuve un problema similar (el mismo error) después de seguir la documentación oficial de Angular Chart ( http://jtblin.github.io/angular-chart.js/ ). En mi caso, lo único que faltaba (y no se menciona allí) es la referencia a "Chart, js" en "index.html".
<script src="bower_components/Chart.js/Chart.min.js"></script>
Eso podría ser una cuestión de orden de los archivos chart.min.js y angular-chart.min.js. De hecho, angular-chart.min.js
necesita la dependencia de chart.min.js
. angular-chart.min.js
busca chart.min.js y esto genera errores si chart.min.js
se coloca después.
<script src="/lib/chart.js/dist/Chart.min.js"></script>
<script src="/lib/angular-chart.js/dist/angular-chart.min.js"></script>
Esto funcionó para mí:
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.11/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.min.js"></script>
<script src="http://cdn.jsdelivr.net/angular.chartjs/latest/angular-chart.min.js"></script>