2014-10-06 38 views
1

我有一個頁面,其中包含多種類型的d3圖表以及每個圖表我已經使用了1個svg。 現在,每當我做的:刪除d3中的特定svg

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

所有svgs,對於所有的圖表都得到清除。 有什麼辦法可以刪除特定圖表的特定svgs嗎?

+1

在您的SVG或其他內容上使用ID,以唯一*標識*。作爲替代方案,您可以在創建它們後保留對SVG的引用。 – Sirko 2014-10-06 10:26:48

+0

即使我將不同的id用於不同的svg,一旦我調用d3.select(「svg」)。remove()在某些基於id的條件下的某個圖表,它將刪除所有svgs – 2014-10-06 10:38:58

+0

如果你有一個ID,你應該使用ID來選擇元素而不是通用標籤選擇器:'d3.select('#myID').remove()'。 – Sirko 2014-10-06 10:40:02

回答

0

只需爲不同的圖表添加類並使用類刪除它,而不是刪除整個圖。如果您有任何疑問,請分享您的代碼。我們可以解決它。