创建angularjs nvd3图表的动态数量

时间:2014-05-06 02:53:52

标签: angularjs angularjs-directive nvd3.js

如何使用 angularjs nvd3指令创建动态数量的图表?

似乎data属性未展开。这是一个例子:

http://plnkr.co/edit/lhD1AT?p=preview

<div ng-repeat="item in [0, 1]">
<nvd3-pie-chart
    data="exampleDataPieChart{{$index}}"
    id="toolTipExample1{{$index}}"
    x="xFunction()"
    y="yFunction()"
    width="250"
    tooltips="true">
</nvd3-pie-chart>

1 个答案:

答案 0 :(得分:1)

如果图表数据数组包含在数组中:

$scope.exampleDataPieChart = [
  $scope.exampleDataPieChart0,
  $scope.exampleDataPieChart1
];

然后,您可以使用$index选择其中一个:

<div ng-repeat="item in [0, 1]">
  <nvd3-pie-chart 
  data="exampleDataPieChart[$index]" 
  ...
  </nvd3-pie-chart>
</div>

或者,简单地说:

<div ng-repeat="chart in exampleDataPieChart">
  <nvd3-pie-chart 
  data="chart" 
  ...
  </nvd3-pie-chart>
</div>

http://plnkr.co/edit/D2Idoh?p=preview