我正在与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