angularjs – Angular Js为图表加载数据

我正在尝试使用ng-repeat创建图表(使用Chart.js Lib).

编辑:PLUNKER

HTML:

<div class="graph-display" ng-controller="jsonServerBox">
<div class="bar-chart-Box" ng-repeat="module in ocw.modules"> 
  <canvas class="chart chart-bar" data="{{module.data}}" labels="{{module.labels}}" series="{{module.series}}"></canvas>
</div>
</div>

JS:

app.controller('jsonServerBox',function($scope,$http) {
  var json = {"modules":[
                {
                   "series":"SeriesA","data":["90","99","80","91","76","75","60","67","59","55"],"labels":["01","02","03","04","05","06","07","08","09","10"]
                },{
                   "series":"SeriesB","10"]
                }

        ]}; 
    $scope.ocw = json;
    });

而且我收到以下错误

Syntax Error: Token 'module.data' is unexpected,expecting [:] at column 3 of the expression [{{module.data}}] starting at [module.data}}].

请帮忙.

直接从View中分配范围变量data =“module.data”labels =“module.labels”series =“module.series”.

提供数据时不要使用interpolution指令.指示.因为chart.js实现基于隔离范围

HTML

<div class="graph-display" ng-controller="jsonServerBox">
<div class="bar-chart-Box" ng-repeat="module in ocw.modules"> 
  <canvas class="chart chart-bar" data="module.data" labels="module.labels" series="{{module.series}}"></canvas>
</div>
</div>

这可以帮到你.谢谢.

更新1:

其实你错过了几件事.

"series": ["SeriesA"],"data": [["90","55"]],

代码的变化是

>包裹系列内部阵列改为“系列”:“SeriesA”,改为“系列”:[“SeriesA”]
>在数组中包装数据数组,因为它将维数组作为输入.

检查Working Plunkr获取更多信息.

谢谢.

相关文章

ANGULAR.JS:NG-SELECTANDNG-OPTIONSPS:其实看英文文档比看中...
AngularJS中使用Chart.js制折线图与饼图实例  Chart.js 是...
IE浏览器兼容性后续前言 继续尝试解决IE浏览器兼容性问题,...
Angular实现下拉菜单多选写这篇文章时,引用文章地址如下:h...
在AngularJS应用中集成科大讯飞语音输入功能前言 根据项目...
Angular数据更新不及时问题探讨前言 在修复控制角标正确变...