examples chart angularjs charts angular-chart

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>