我正在與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;
});
這似乎沒有按預期工作。
究竟發生了什麼以及如何解決?
編輯: 的TSV文件
model diskSpace radius
DE431 8 8
DD342 16 18
...
您添加到您發佈的代碼示例生成隨機數據並不會從「data.tsv」觸摸你的數據。你的tsv文件究竟是什麼? – Jieter
我已經添加了tsv文件的格式,請看看@Jieter – QuikProBroNa