emberdata を d3 内でオブジェクトを作成するためのデータとして使用したいと考えています。コントローラー モデルの項目を新しい JavaScript オブジェクトに変換し、この新しい配列を d3 データに与えようとしています。ここにコードがあります
App.GraphicsView = Ember.View.extend( {
didInsertElement: function() {
var svg = d3.select("#svg");
var data = this.get('controller').get('model').get('content');
var newData = [];
for(var i = 0; i < data.length; i++) {
newData.push(data[i]);
}
var graphics = svg.selectAll("rect")
.data(newData)
.enter()
.append("rect");
graphics.attr("x", function(d, i) {
return d.get('x');
})
}
しかし、データ変数は実際には配列ではないので、それを反復することはできません