【问题标题】:D3 force layout fix root node at the centerD3 强制布局将根节点固定在中心
【发布时间】:2014-02-18 02:27:03
【问题描述】:

我设法绘制了一些基本的 d3 力布局图,但苦于如何将根节点固定在中心。

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

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

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

【问题讨论】:

  • 例如here。查看前两行的 force.on 内部。
  • 我只是再次按照示例进行操作,这次很小心,它成功了。

标签: d3.js force-layout


【解决方案1】:
force.on("tick", function() {
    nodes[0].x = w / 2;
    nodes[0].y = h / 2;

应该可以的。

【讨论】:

  • 是否可以改变行为以使节点最初居中但用户仍然可以移动它?
  • 在 d3 4.0 中,这不会修复节点,而只是设置坐标。要修复节点,请使用“fx”和“fy”
猜你喜欢
  • 2015-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-23
  • 1970-01-01
  • 1970-01-01
  • 2014-10-18
相关资源
最近更新 更多