【问题标题】:Remove Specific svg in d3删除 d3 中的特定 svg
【发布时间】:2014-10-06 18:28:07
【问题描述】:

我有一个页面,其中包含多种类型的 d3 图形/图表,并且对于每个图表,我使用了 1 个 svg。 现在,每当我这样做时:

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

所有的 svg,因为所有的图表都被删除了。 有什么方法可以删除特定图表的特定 svg 吗?

【问题讨论】:

  • 在您的 SVG 或其他东西上使用 ID,以唯一地识别它们。作为替代方案,您可以在创建 SVG 后保留对 SVG 的引用。
  • 即使我对不同的 svg 使用不同的 id,一旦我在一些基于 id 的条件下为某些图表调用 d3.select("svg").remove(),它就会删除所有 svgs
  • 如果你有ID,你应该使用ID来选择元素而不是一般的标签选择器:d3.select( '#myID' ).remove()

标签: javascript svg d3.js


【解决方案1】:

只需为不同的图表添加类并使用该类将其删除,而不是删除整个图表。如果您对此有任何疑问,请分享您的代码。我们可以解决它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-13
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    相关资源
    最近更新 更多