【发布时间】:2015-06-29 23:36:34
【问题描述】:
我正在使用 AngularJS 构建一个应用程序。在这个应用程序中,我想显示一个包含一些数据的折线图。我有一个带有两个“标签”的页面。我为此使用了自己的实现:
顶部有两个按钮,$scope.graph.visible 布尔值,通过单击这些按钮进行设置。
这是 HTML 中的图表:
<canvas
data="{{graph.data}}"
labels="{{graph.labels}}"
options="{{graph.options}}"
legend="{{graph.legend}}"
ng-show="{{graph.visible}}">
</canvas>
在控制器中我得到了这个:
$scope.graph.data = [1, 2, 3, 4, 5, 6, 7, 8];
$scope.graph.labels = ['hoi', 'doei', 'hallo', 'hee', 'hoi', 'doei', 'hallo', 'hee',];
$scope.graph.options = {
animation: false
};
$scope.graph.legend = true;
在页面的源代码中我看到了这个(当图表应该可见时):
<canvas data="[1,2,3,4,5,6,7,8]" labels="["hoi","doei","hallo","hee","hoi","doei","hallo","hee"]" options="{"animation":false}" series="" colours="" getcolour="" click="" hover="" legend="true" ng-show="true" class="ng-hide" style="">
</canvas>
EDIT//我想知道为什么它有ng-hide这个类
EDIT2// 当我手动删除ng-hide 类时,我可以看到一个带有网络检查器的白色块。否则我什至找不到。
EDIT3// 另外,当我在 HTML 文件中添加 class="" 时,它不会删除 ng-hide 类。
【问题讨论】:
-
控制台有错误吗?你能提供jsfiddle ot plunker吗?
-
控制台中没有错误。是的,我会在几分钟内提供一个 plunker 或其他东西!
-
plnkr.co/edit/2Wr3HvMzcwfQG2tmsJgX?p=preview 这是一个笨蛋!希望你能帮助我!
-
你错误地使用了角度图表 :-) 等一下,我提供了一些修复
-
哦,真的吗?我很好奇!
标签: javascript angularjs chart.js