【问题标题】:d3 js tree layout multiple parentsd3 js树布局多个父母
【发布时间】:2013-04-17 03:53:26
【问题描述】:

我正在尝试为一个数据集获取树布局,其中我有可以有多个父节点的节点。在这种情况下创建的链接具有非常大的路径值。有没有办法克服这个问题。我可以创建一个强制布局,但是对于手头的问题,树形布局感觉更加结构化和自然。

非常感谢任何帮助。

【问题讨论】:

  • 我想最好的解决方案是编写自己的布局,但这将是很多工作。

标签: d3.js tree force-layout directed-acyclic-graphs


【解决方案1】:

如果你有多个父母,你就没有真正的树状结构。网络布局是您的最佳选择。 Here 是一个带有约束的强制布局示例。在这种情况下,我已将 x 值强制为特定值。您可以使用树级别执行类似的操作来设置您的 x 或 y 值。

相关代码为:

var adjust_x = function(d) {
  return x(d.time);
};

force.on("tick", function () {
    link.attr("x1", function (d) {
        return adjust_x(d.source);
    }) // snipped remainder...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-17
    • 2017-02-10
    • 2012-12-02
    • 2013-03-02
    • 2012-09-17
    • 2013-08-14
    • 2017-10-22
    • 1970-01-01
    相关资源
    最近更新 更多