问题 D3强制布局将根节点固定在中心


我设法绘制了一些基本的d3力布局图,但努力解决如何在中心修复根节点。

我的数据很简单;一个具有一级子节点的根节点。只有一个级别。 关于我的图表的另一个特别之处是链接距离根据某些参数而变化。

我希望根节点位于图的中心。

将其属性设置为“fixed”:true不起作用。 任何想法将根节点放在中心?


7789
2018-02-18 02:27


起源

例 这里。在前两行看内部force.on。 - FernOfTheAndes
我只是再次按照这个例子,这次小心翼翼地工作了。 - Alfred


答案:


force.on("tick", function() {
    nodes[0].x = w / 2;
    nodes[0].y = h / 2;

应该这样做。


15
2018-02-18 02:56



是否有可能以节点最初居中的方式改变行为,但用户仍然可以移动它? - samuelg0rd0n
在d3 4.0中,这不会修复节点,只是设置坐标。要修复节点,请使用“fx”和“fy” - bryanph