【发布时间】:2015-04-10 14:03:47
【问题描述】:
首先,我按照建议安装了 angular-chart.js。
http://jtblin.github.io/angular-chart.js/
从我输入的自定义平均包的目录中:
$ bower install angular-chart.js --save
这在我的自定义模块的 public/assets 文件夹中创建了几个文件夹。
/packages/custom/report/public/assets/lib/angular-chart.js/...
and
/packages/custom/report/public/assets/lib/Chart.js/...
我按照 learn.mean.io 中关于如何向自定义均值包添加角度依赖项的说明进行操作。
http://learn.mean.io/#mean-stack-packages-angular-modules-and-dependencies
在我模块的 app.js 中:
// Aggregate CSS assets
Report.aggregateAsset('css', 'report.css');
Report.aggregateAsset('css', '../lib/angular-chart.js/dist/angular-chart.css');
// Aggregate JS assets
Report.aggregateAsset('js','../lib/Chart.js/Chart.js');
Report.aggregateAsset('js','../lib/angular-chart.js/dist/angular-chart.js');
// Add dependency to modules in the custom package
Report.angularDependencies(['chart.js']);
理论上,这相当于这样定义我的模块,包括依赖:
angular.module('mean.report', ['chart.js']);
顺便说一下,我也试过了。
当我运行应用程序时,我可以看到下载了 JS 和 CSS 文件,可以使用 CSS 样式,但我看不到任何图表。
在 mean.io 文件中尝试了许多不同的配置方式,我已经能够看到一个饼图,但是每次我尝试用真实数据提供它时,我都会遇到一些错误,比如 Chart is not defined 等。这太疯狂了我在我的应用程序视图中更改了一条线并且图表消失了。我无法让它以一致的方式工作。
因此,要么 chart.js 没有被注入到我的模块中,要么 angular-chart.js 和 Chart.js 之间的依赖关系没有得到解决。
我与 mean.io 支持团队的一个人讨论了很长时间,他说一切都很好,我可能应该检查 angular-chart.js
【问题讨论】:
标签: javascript angularjs charts