the D3 cluster force layout으로 실험하고 있습니다. 그러나 데이터를 바인딩하는 방법에 대해서는 확신 할 수 없기 때문에 내 데이터를 가질 수 없습니다.D3.js : 레이아웃에 대한 내 데이터 얻기
이것은 바인딩을 사용하지 않고 시도한 것으로 동작하지 않습니다.
d3.tsv("data.tsv", function(data){
nodes = d3.range(n).map(function(data) {
var i = Math.floor(Math.random() * m),
r = Math.sqrt((i + 1)/m * -Math.log(data.diskSpace)) * maxRadius,
d = {
cluster: i,
radius: data.radius,
x: Math.cos(i/m * 2 * Math.PI) * 200 + width/2 + Math.random(),
y: Math.sin(i/m * 2 * Math.PI) * 200 + height/2 + Math.random()
};
if (!clusters[i] || (r > clusters[i].radius)) clusters[i] = d;
return d;
});
예상대로 작동하지 않는 것 같습니다.
정확하게 무엇이 일어나고 있으며 어떻게 수정합니까?
편집 :
model diskSpace radius
DE431 8 8
DD342 16 18
...
근무. tsv 파일에 정확히 무엇이 있습니까? – Jieter
tsv 파일의 형식을 추가했습니다. pls가 있습니다. @Jieter – QuikProBroNa