扩展节点时增加d3中的连接链路长度

时间:2015-10-01 07:56:05

标签: d3.js

我正在研究d3中的可折叠力布局。我面临的问题是,当点击节点时,我需要增加节点之间链接的长度,以保持孩子之间的链接距离相同。

如何在扩展分析时保持分析和耀斑之间的距离,保持与孩子的距离较小?

1 个答案:

答案 0 :(得分:2)

是的,您可以通过为 force.linkDistance 定义一个函数来完成此操作 像这样的东西:

var force = d3.layout.force()
    .linkDistance(function(d){
        if(d.target._children){
            return 50;//target is not expanded so link distance is 50
        } else {
            return 200;//target is expanded so link distance is 200
        }
    })

完整的工作代码here