Использование chart.js в HotTowel, Angular.js

Я пытаюсь использовать линейную диаграмму sample в моем проекте HotTowel, но это не так. не возвращать никакого результата. Вот мой код панели:

(function () {
    'use strict';
    var controllerId = 'dashboard';
    angular.module('app').controller(controllerId, ['common', 'datacontext', dashboard]);

    function dashboard(common, datacontext) {
        var getLogFn = common.logger.getLogFn;
        var log = getLogFn(controllerId);

        var vm = this;
        vm.news = {
            title: 'Hot Towel Angular',
            description: 'Hot Towel Angular is a SPA template for Angular developers.'
        };
        vm.messageCount = 0;
        vm.people = [];
        vm.title = 'Dashboard';

        vm.labels = ["January", "February", "March", "April", "May", "June", "July"];
        vm.series = ['Series A', 'Series B'];
        vm.data = [
          [65, 59, 80, 81, 56, 55, 40],
          [28, 48, 40, 19, 86, 27, 90]
        ];
        vm.onClick = function (points, evt) {
            console.log(points, evt);
        };

        activate();

        function activate() {
            var promises = [getMessageCount(), getPeople()];
            common.activateController(promises, controllerId)
                .then(function () { log('Activated Dashboard View'); });
        }

        function getMessageCount() {
            return datacontext.getMessageCount().then(function (data) {
                return vm.messageCount = data;
            });
        }

        function getPeople() {
            return datacontext.getPeople().then(function (data) {
                return vm.people = data;
            });
        }
    }
})();

и это html-код, который я использую на диаграмме:

 <div class="row">
            <div class="col-md-2">
                <div class="widget wviolet">
                    <div data-cc-widget-header title="People"
                         allow-collapse="true"></div>
                    <div class="widget-content text-center text-info">
                        <canvas id="line" class="chart chart-line" chart-data="data"
                                chart-labels="labels" chart-legend="true" chart-series="series"
                                chart-click="onClick"></canvas> 
                    </div>
                    <div class="widget-foot">
                        <div class="clearfix"></div>
                    </div>
                </div>
            </div>
            <div class="col-md-2">
                <div class="widget wgreen">
                    <div data-cc-widget-header title="{{vm.news.title}}"
                         allow-collapse="true"></div>
                    <div class="widget-content text-center text-info">
                        <small>{{vm.news.description}}</small>
                    </div>
                    <div class="widget-foot">
                        <div class="clearfix"></div>
                    </div>
                </div>
            </div>
 </div>

Нет сообщения об ошибке, но он просто не показывает график. На самом деле я добавил ссылки на файлы js как для chart.js, так и для angular-chart.js.


person Amin Mohammadi    schedule 10.05.2016    source источник


Ответы (1)


Внедрение зависимостей не помогло вашему приложению.

 angular.module('app', ['chart.js']);

а также включить chart.js файл после app.js файла в поле зрения.

также измените .controller(controllerId, ['common', 'datacontext', dashboard]) на .controller(controllerId, ['common', 'datacontext', 'dashboard'])

person Hadi J    schedule 10.05.2016
comment
На самом деле я пробовал это, но выдал эту ошибку: [Ошибка HT] [$injector:unpr] Неизвестный поставщик: chart.jsProvider ‹- chart.js errors.angularjs.org/1.2.22/$injector/ - person Amin Mohammadi; 10.05.2016
comment
может быть не введен файл chart.js. - person Hadi J; 10.05.2016
comment
Я не знаю, как я могу узнать, инжектируется или нет? - person Amin Mohammadi; 10.05.2016
comment
включить файл chart.js в заголовок html. вот так <script src="chart.js" .../> - person Hadi J; 10.05.2016
comment
добавлен после файла app.js? - person Hadi J; 10.05.2016
comment
Вам также потребуется включить файл angular-chart.js после основного файла chart.js. - person Mourndark; 10.05.2016
comment
Да, я сделал, но снова та же ошибка, angular-chart.js уже добавлен после chart.js - person Amin Mohammadi; 10.05.2016
comment
снова та же ошибка, спасибо, чувак, может быть, проблема в фарме HotTowel, так как он не использует $scope, вместо этого он использует «общий» - person Amin Mohammadi; 10.05.2016