私はChart JsとAngular Chart Directiveを使用しています。私は、ng-repeat指令で棒グラフを動的に必要とします。 https://jtblin.github.io/angular-chart.js/角度ダイナミックグラフ生成
その文書によると、私は、グラフラベルとデータ配列を生成するために、私のコントローラに二つの機能を作った二つの配列
$scope.labels = ['2006', '2007', '2008', '2009', '2010', '2011', '2012'];
$scope.data = [
[65, 59, 80, 81, 56, 55, 40]
];
を与える必要があります。
$scope.makeChartLbl=function(data)
{
console.log(data);
var arr=[];
for(var d in data)
{
arr.push(d.name)
}
// console.log(arr);
return arr;
}
$scope.makeChartData=function(data)
{
console.log(data);
var arr=[];
for(var d in data)
{
arr.push(d.total_vote)
}
// console.log(arr);
return arr;
}
私のオプションはNGリピートディレクティブ
<canvas id="bar" class="chart chart-bar"
chart-data="makeChartData(options)" chart-labels="makeChartLbl(options)">
</canvas>
との見解では
{
"options": [
{
"id": 1,
"pool_id": 1,
"name": "pool1 option1",
"total_vote": 1
},
{
"id": 2,
"pool_id": 1,
"name": "pool1 option2",
"total_vote": 0
},
...
...
]
}
としてのようなデータセット内のオブジェクトが、それはチャートを生成していません。どのようにしてこの問題を解決できますか?