javascript - 如何删除或替换 SVG 内容?

标签 javascript ajax svg d3.js

我有一段 JavaScript 代码,它创建(使用 D3.js)一个包含图表的 svg 元素。我想根据来自使用 AJAX 的 Web 服务的新数据更新图表,问题是每次单击更新按钮时,它都会生成一个新的 svg,所以我想删除旧的或更新其内容。

这是我创建 svg 的 JavaScript 函数片段:

var svg = d3.select("body")
        .append("svg")
        .attr("width", w)
        .attr("height", h);

如何删除旧的 svg 元素或至少替换其内容?

最佳答案

解决办法如下:

d3.select("svg").remove();

这是D3.js提供的remove函数。

关于javascript - 如何删除或替换 SVG 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10784018/

相关文章:

javascript - 使用 AJAX 提交表单并将数据以 JSON 形式发送到文件

javascript - 如何强制运行 swf 文件,而不是下载

javascript - Laravel 5.3 AJAX 登录不重定向

javascript - 无法访问 svg 路径属性

javascript - Bootstrap 多重选择在 AngularJS 中不起作用

javascript - 尝试通过自动完成推送添加对象时缺少 $$Hashkey

javascript - 响应式(Reactive) javascript - 将 ajax 调用转换为带有分页的 Bacon.js 流

javascript - 在 AJAX 和 Rails 中定义路线

javascript - 如何使用 SVG 画线?

android - 适用于 Android 的 chrome 中的模糊 SVG 图像