Как работать с угловыми диаграммами?

Я пытался работать с угловыми диаграммами. Его документы в http://jtblin.github.io/angular-chart.js/

Я интегрировал angular-chart.js, chart.js и angular-chart.css. Я также интегрировал 'chart.js' в угловой модуль. Но я нашел ошибку. Ошибка: Диаграмма не определена. Но не могу понять, почему возникает эта проблема.

Мой код:

angular.module('mean.system',['ui.bootstrap','chart.js']);

в контроллере:

  $scope.labels = ['2006', '2007', '2008', '2009', '2010', '2011', '2012'];
  $scope.series = ['Series A', 'Series B'];

  $scope.data = [
    [65, 59, 80, 81, 56, 55, 40],
    [28, 48, 40, 19, 86, 27, 90]
  ];

HTML:

<link href="css/angular-chart.css" rel="stylesheet">
<script type="text/javascript" src="/js/angular-chart.js"></script>
<script type="text/javascript" src="/js/Chart.js"></script>


<canvas id="bar" class="chart chart-bar" data="data"
          labels="labels"></canvas>

Ошибка в консоли браузера:

ncaught ReferenceError: Chart is not definedChart.defaults.global.responsive @ angular-chart.js:11(anonymous function) @ angular-chart.js:13
angular.js:78 Uncaught Error: [$injector:modulerr] Failed to instantiate module mean due to:
Error: [$injector:modulerr] Failed to instantiate module chart.js due to:
Error: [$injector:nomod] Module 'chart.js' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
http://errors.angularjs.org/1.2.6/$injector/nomod?p0=chart.js
    at http://localhost/lib/angular/angular.js:78:12
    at http://localhost/lib/angular/angular.js:1526:17
    at ensure (http://localhost/lib/angular/angular.js:1451:38)
    at module (http://localhost/lib/angular/angular.js:1524:14)
    at http://localhost/lib/angular/angular.js:3614:22
    at Array.forEach (native)
    at forEach (http://localhost/lib/angular/angular.js:302:11)
    at loadModules (http://localhost/lib/angular/angular.js:3608:5)
    at http://localhost/lib/angular/angular.js:3615:40
    at Array.forEach (native)
http://errors.angularjs.org/1.2.6/$injector/modulerr?p0=chart.js&p1=Error%3…ngular%2Fangular.js%3A3615%3A40%0A%20%20%20%20at%20Array.forEach%20(native)
    at http://localhost/lib/angular/angular.js:78:12
    at http://localhost/lib/angular/angular.js:3642:15
    at Array.forEach (native)
    at forEach (http://localhost/lib/angular/angular.js:302:11)
    at loadModules (http://localhost/lib/angular/angular.js:3608:5)
    at http://localhost/lib/angular/angular.js:3615:40
    at Array.forEach (native)
    at forEach (http://localhost/lib/angular/angular.js:302:11)
    at loadModules (http://localhost/lib/angular/angular.js:3608:5)
    at createInjector (http://localhost/lib/angular/angular.js:3548:11)
http://errors.angularjs.org/1.2.6/$injector/modulerr?p0=mean&p1=Error%3A%20…njector%20(http%3A%2F%2Flocalhost%2Flib%2Fangular%2Fangular.js%3A3548%3A11)

person Bilash    schedule 03.07.2015    source источник


Ответы (4)


вы должны добавить скрипт в файл chartjs

<script src="bower_components/Chart.js/Chart.min.js"></script>
person user3227295    schedule 03.07.2015
comment
Я уже включил ‹link href=css/angular-chart.css rel=stylesheet› ‹script type=text/javascript src=/js/angular-chart.js›‹/script› ‹script type=text/javascript src= /js/Chart.js›‹/скрипт› - person Bilash; 03.07.2015
comment
попробуйте поставить скрипт chart.js перед скриптом angular-chart.js. - person user3227295; 03.07.2015
comment
Это не работает для меня :-( У меня все еще есть то же сообщение об ошибке, несмотря на добавление всех ссылок на chart.js еще до angular-chart.js - person Casperonian; 28.03.2016
comment
Я боролся с этим часами. Перепробовал все, что смог найти в сети, все равно ничего. Я все еще получаю ту же ошибку, модуль chart.js не определен! Кто-нибудь может это решить? Т_Т - person Nexus; 30.01.2017

<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.2/Chart.min.js"></script>
<script src="http://cdn.jsdelivr.net/angular.chartjs/latest/angular-chart.min.js"></script> 

У меня это сработало после включения файлов, как показано выше.

person Deepthi S    schedule 20.07.2016

У меня была та же проблема, но после переключения порядка, сделав Chart.js (или Chart.min.js) перед скриптом angular-chart, он работал отлично. На сайте angular-chart в установочном файле chart.js находится ветчина бутерброда. Не знаю, почему.

<script src="node_modules/angular-chart.js/dist/angular-chart.min.js"></script>
<script src="node_modules/chart.js/Chart.min.js"></script>
<script src="node_modules/angular-chart.js/dist/angular-chart.min.js"></script>
person medmek    schedule 02.07.2016

Если вы хотите использовать полную версию Chart.js вместо минимальной, вам нужно использовать Chart.bundle.js, который вы можете скачать с его домашней страницы.

person Paweł Wojtal    schedule 25.08.2016