【发布时间】:2015-01-12 04:11:26
【问题描述】:
当我在 d3.js 强制定向上调用 d3.start() 时,我会生成一个图形,其中包含特定位置的节点和边。但是,当我用相同的数据再次调用 start 时,节点的位置与以前不同。有没有办法让节点每次都定位在相同的位置?
我是否绝对设置了第一个节点的位置,然后每次都以某种方式相对于第一个节点的位置进行定位?谢谢。
我构建 d3-force 图的代码是样板文件。
并从我的内部 json 中收集数据并创建我调用的节点和链接对象
setTimeout(function(){
var n = node.size();
node.forEach(function(d, i) {
d.x = d.y = width / n * i;
});
console.log(node);
setTimeout(function(){
force.start();
for (var i = 0; i < n; ++i) force.tick();
force.stop();
},300);
},100);
其中 node 是我用于节点的圆形对象数组...此外,当我第一次调用 start 时,节点似乎没有沿对角线初始化。有什么想法吗?谢谢!
【问题讨论】:
标签: javascript d3.js graph coordinates