我有一段JavaScript代码,它创建(使用D3.js)一个svg元素,其中包含一个图表。我想使用AJAX根据来自web服务的新数据更新图表,问题是每次单击更新按钮时,它都会生成一个新的svg,所以我想删除旧的或更新其内容。
下面是我创建svg的JavaScript函数的一个片段:
var svg = d3.select("body")
.append("svg")
.attr("width", w)
.attr("height", h);
如何删除旧的svg元素或至少替换其内容?
我使用SVG使用D3.js和我有同样的问题。
我使用这段代码来删除之前的svg,但svg内部的线性渐变在IE中没有出现
$ (" # container_div_id ") . html (" ");
然后我写了下面的代码来解决这个问题
$('container_div_id g').remove();
$('#container_div_id path').remove();
在这里,我删除了之前的g和路径内的SVG,替换为新的。
在静态内容中保持SVG标签内的线性梯度,然后我调用上面的代码,这在IE中工作
我使用SVG使用D3.js和我有同样的问题。
我使用这段代码来删除之前的svg,但svg内部的线性渐变在IE中没有出现
$ (" # container_div_id ") . html (" ");
然后我写了下面的代码来解决这个问题
$('container_div_id g').remove();
$('#container_div_id path').remove();
在这里,我删除了之前的g和路径内的SVG,替换为新的。
在静态内容中保持SVG标签内的线性梯度,然后我调用上面的代码,这在IE中工作