强制网络:如何设置选择节点的初始位置?

时间:2015-03-02 18:33:31

标签: d3.js

我有一个简单的四个节点的网络图,例如:

https://jsfiddle.net/NovasTaylor/o1qesn6k/

我想设置节点的初始位置" A"使用其伴随数据,因此节点最初固定在点(265,143)。如果我要双击该节点,它将返回到d.fixed = FALSE并且通常的力量适用。

根据我在Stackoverflow上的研究,我知道我需要按照Bostock的建议设置初始.x和.y值: [Fix Node Position in D3 Force-Directed Layout

但我不太清楚在哪里以及如何做到这一点。我尝试了以下代码,我可能没有按正确的顺序放置。它似乎与源数据中的.x和.y相同......这也不起作用。

for (var i=0,  tot=dataset.nodes.length; i < tot; i++) {
    if (dataset.nodes[i].fix_x > 0) {
        dataset.nodes[i].x = dataset.nodes[i].fix_x
        dataset.nodes[i].y = dataset.nodes[i].fix_y
    }
}

非常感谢您的建议!

蒂姆

0 个答案:

没有答案