gpt4 book ai didi

d3.js - NVD3,加载新图表之前清除 svg

转载 作者:行者123 更新时间:2023-12-03 06:01:18 29 4
gpt4 key购买 nike

我在同一个 svg 中调用了几个不同的 NVD3 图表。我使用按钮来调用函数,每个函数都包含一个使用自己数据的新图表。

有没有办法在不删除它的情况下清除我的单个 svg?我希望按一个按钮来调用我的图表,但在加载新图表之前清除 svg。

使用这种图表时这不是问题...例如,调用两个 multibarhorizo​​ntal 图表,只需更新形状,这很好。问题是加载两个不同的图表,例如折线图和条形图。

编辑 - 答案必须类似于 d3.select("svg").remove() 但只会删除 svg。我只想清除它。

最佳答案

您可以使用 "svg > *" 选择器选择 SVG 下面的所有元素,即要删除所有这些元素,请执行以下操作

d3.selectAll("svg > *").remove();

关于d3.js - NVD3,加载新图表之前清除 svg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22452112/

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