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

Alf*_*red 14 d3.js force-layout

我设法绘制了一些基本的d3力布局图,但苦苦思索如何修复中心的根节点.

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

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

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

Fer*_*des 17

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

应该这样做.

  • 在d3 4.0中,这不会修复节点,只是设置坐标.要修复节点,请使用"fx"和"fy" (3认同)
  • 是否有可能以节点最初居中的方式改变行为,但用户仍然可以移动它? (2认同)