我有一个简单的四个节点的网络图,例如:
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
}
}
非常感谢您的建议!
蒂姆