D3 V5 Tree link 源位置不正确

D3 V5 Tree link source position is incorrect

我一直在制作树层次结构图,有两个过滤器,一个显示完整的层次结构,一个仅显示树中某个节点的沿袭。

切换到世系视图时,链接的源节点位置似乎不正确并保持其旧位置。

在下面的这张照片中,我们显示了完整的层次结构。

在下面这张照片中,我们只显示了一个用户的谱系。

如您所见,链接的来源位置很不对。

我通过减少每个节点的 children 数组对象中的元素,将图表缩小为沿袭视图。

问题示例:https://blockbuilder.org/frazboyz/dc5a4f77e9c61acc996f2efc5d00d3cd

该错误是由于我克隆对象并将其分配为更改其对象的 Node 中的子项引起的。

原创 https://blockbuilder.org/frazboyz/dc5a4f77e9c61acc996f2efc5d00d3cd

已修复 https://blockbuilder.org/frazboyz/9d0c834e5c99e1da9481ea6c922cf9ca

参见第 216 行。