노드의 x 및 y 속성을 Ember.js 모델과 연결하려고합니다.D3.js 노드에서 Ember 데이터 사용 (강제 레이아웃)
var nodes = this.get('store').findAll('node').then(function (nodes) {
var node = svg.selectAll(".node")
.data(nodes)
.enter().append("circle")
.attr("class", "node")
.attr("cx", function (d) {
return d.x;
})
.attr("cy", function (d) {
return d.y;
})
.attr("r", 7)
.style("fill", function (d) {
return fill(1);
})
.style("stroke", function (d, i) {
return d3.rgb(fill(i)).darker(2);
});
});
하지만 콘솔에 Uncaught TypeError: Cannot read property 'x' of undefined
오류가 표시됩니다. 나는 x와 y 값을 모델에 정의했다. 어쩌면 나는 그것을 완전히 잘못하고있다.
기본적으로 내가 원하는 것은 d3 플롯에서 모델의 x 및 y 값을 사용하는 것입니다.
''var에 node' 전에'을 console.log (노드), 어떤 일이 발생하면
.data(d3ExpectedFormat)
를 시도? –'Class {__ember1468380916865 : "ember1081", __ember_meta__ : Meta}'가 콘솔에 기록됩니다. – Chaitanya
그래서 데이터가 없습니다. –