我正在研究d3中的可折叠力布局。我面临的问题是,当点击节点时,我需要增加节点之间链接的长度,以保持孩子之间的链接距离相同。
如何在扩展分析时保持分析和耀斑之间的距离,保持与孩子的距离较小?
答案 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。