我在强制布局中更新节点时遇到问题。我使用了另一个stackoverflow post的帮助来更新节点。这很好,直到我意识到所有东西(圆圈,线条,文字等)都在他们自己的“g”标签下。
这意味着我不能像以前那样操纵任何文本。如果您将this与this进行比较,您会发现在第一个小提琴中,我无法根据点击增加文字大小。 d3.select(this).select("text")
不起作用,因为“g”标记不包含圆圈和文字。
所以我需要能够根据节点操作文本。第二个小提琴处理但是更新节点时出现问题。如果您点击更新按钮,它会更新所有节点,但不会删除现有节点。对于第一个小提琴,更新工作正常,但我不能像我之前提到的那样操纵文本。所以对于一个解决方案,我需要找到一种方法来操作第一个小提琴中的文本,或者对于第二个小提琴,我需要以某种方式让它正确地更新exit()上的所有节点。我会说第二小提琴更自然,因为节点是在结构化布局中设置的。也就是说,每个圆圈及其相应的文字都在“g”标签中,就像你在div中分组一样。