我在同一个svg中调用了几个不同的NVD3
图表。我使用按钮来调用函数,每个按钮都包含一个使用自己数据的新图表。
有没有办法清除我的单个svg而不删除它?我希望按下一个按钮来调用我的图表,但在新图表加载之前清除svg。
当使用图表类型时,这不是问题...例如,调用两个multibarhorizontal
图表,只是更新形状,这是好的。问题是加载两个不同的图表,如折线图和条形图。
先谢谢你
EDIT-答案必须是类似于d 3.select("svg").remove()
的内容,但这只是删除了SVG。我只想清除它。
7条答案
按热度按时间dtcbnfnu1#
您可以使用
"svg > *"
选择器选择SVG下面的所有元素,即要删除所有这些元素,请执行以下操作rjjhvcjd2#
这对我很有效:
fdbelqdn3#
如果您正在开发一个包含多个显示不同d3图表的小部件的 Jmeter 板,请使用以下命令
这将只清除特定的图表,而不是网页中的所有svg。
在订阅Angular 2中的数据后立即添加此行。
uelo1irk4#
这是对我有用的。
(“svg”).删除();
gzjq41n45#
在创建按钮后,将此代码
cld4siwp6#
这就是你所需要的。
klr1opcd7#