私は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;
});
これは期待どおりに機能していないようです。
正確には何が起こっていますか、どうすれば修正できますか?
EDIT: TSVファイル
model diskSpace radius
DE431 8 8
DD342 16 18
...
の作業。あなたのtsvファイルには正確に何が入っていますか? – Jieter
私はtsvファイルの形式を追加しました。plsは見ています@Jieter – QuikProBroNa