我希望你能帮助我,因为这让我疯狂!删除d3 svg元素进行重绘
所以我试图用d3重绘一个svg。在我的代码添加使用SVG:
d3.xml("Images/vertical_line.svg", "image/svg+xml", function(xml) {
var importedNode = document.importNode(xml.documentElement, true);
var svg = d3.select('#'+id+'_verticallinecontainer').node().appendChild(importedNode);
});
当我的更新函数被调用,然后我继续要删除的元素:
d3.select("#"+id+'_verticallinecontainer').remove();
这消除了容器和元素。然后我继续使用上面的代码重新绘制svg。
我的问题是,当它再次附加svg它做了两次,我不明白为什么!似乎d3以某种方式缓存了svg,并再次添加了它。
希望你能帮助清理出错的地方,任何帮助将不胜感激!
有你试过'd3.select(svg).remove()'而不是? –
应该svg是我想要删除的元素的名称? – Mkni1408
不,变量'svg'。 –