我想将我的 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');
})
}
但数据变量不是真正的数组,所以我不能迭代它