gpt4 book ai didi

d3.js - 在 D3 v4 TreeMap 中隐藏根节点和边

转载 作者:行者123 更新时间:2023-12-01 07:40:38 25 4
gpt4 key购买 nike

对于以下Fiddle我想隐藏根节点。感谢任何帮助,要查看代码,请查看 fiddle 。

我想我会做类似下面的事情,但我不确定如何/在哪里实现它:

if (d.depth > 0) {
...node is drawn
}

下图: enter image description here

最佳答案

不绘制 不是“以零不透明度绘制”或“隐藏显示”。它实际上没有附加元素。

因此,最简单的选择是将其从数据数组中删除。只过滤掉第一个节点:

nodes = nodes.filter(function(d){
return d.depth != 0;
})

由于 0 是假的,这与:

nodes = nodes.filter(function(d){
return d.depth;
})

并从中过滤掉所有链接:

links = links.filter(function(d){
return d.depth != 1;
})

这是您更新的 fiddle :https://jsfiddle.net/wa21csbc/

此外,由于不再绘制这些元素,您可以将 dataviz 向左移动,从而占据空的 SVG 空间。那个空间在那里是因为我们在 d3.tree() 计算位置后过滤掉第一个节点。

关于d3.js - 在 D3 v4 TreeMap 中隐藏根节点和边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46228774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com