当前位置: 首页 > 面试题库 >

如何删除或替换SVG内容?

叶健柏
2023-03-14
问题内容

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

这是我创建的JavaScript函数的摘录svg

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

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


问题答案:

解决方法如下:

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

这是removeD3.js提供的功能。



 类似资料:
  • 问题内容: 我正在用Python创建一个程序,该程序将下载一组文件并将其放入带有zipfile模块的存档中。 我已经找到了如何添加到存档中的方法,但是在某些情况下,存档中的文件已经存在并且应该被覆盖。 当前,如果我将现有文件附加到存档中,则会得到一个副本。 有人知道如何删除存档中的文件吗? 问题答案: 来自http://docs.python.org/2/library/zipfile 因此,在将

  • 问题内容: 我怎样才能做到这一点? 我试过了 并且尽管该元素已删除,但样式仍将应用于当前页面(在Opera和Firefox中)。 还有其他办法吗? 问题答案: 为了满足您的需要,即必须将样式表设置为禁用,因为它会将css样式保留在内存中,因此删除该元素将不起作用,如果我没有记错的话,在某些情况下它也可能导致其崩溃。 这也适用于跨浏览器。 例如 //所以在你的情况下使用jQuery try

  • 假设我有一个txt文件,如下所示: 用户在变量上输入后,txt文件如下: 如何删除空行?

  • 问题内容: 我怎样才能做到这一点? 我试过了 尽管删除了该元素,但样式仍适用于当前页面(在Opera和Firefox中)。 还有其他办法吗? 问题答案: 为了满足您的需要,例如,您必须将样式表设置为禁用,因为它会将css样式保留在内存中,因此删除该元素将不起作用,如果我没有记错的话,在某些情况下它也可能导致其崩溃。 这也适用于跨浏览器。 例如 //所以在你的情况下使用jQuery try

  • 我有一个工作,将连续访问一个数据库,并计算一个表中的行数。当数量达到某个阈值时,作业必须停止检查表并触发一些新的作业。现在,我正在尝试使用来执行此操作,但我不确定如何删除第一个作业。即: (2)当有5行时,Job1将。 (3)现在Job2需要启动,Job1必须停止运行。如何删除Job1?我知道,但我不确定何时或何处调用它,因为我不能在类中为更改。 此外,我如何触发Job2开始运行在这一点?我已经读

  • 我的网页包含像“用户”这样的文本。我需要捕捉这个没有逗号的文本。当我在用户输入的文本(user)和从网页检索的文本(user,)之间进行断言时,由于多出了comma而失败。您能帮助如何替换或删除逗号和gettext吗? 使用下面的xpath,我捕获文本driver.findElement(by.xpath(“//div[@id='main contents']/div[2]/div/table/T