我有一段JavaScript代碼,它創建(使用D3.js)包含圖表的svg
元素。我想根據來自使用AJAX的Web服務的新數據更新圖表,問題是每次點擊更新按鈕時,它會生成一個新的svg
,所以我想刪除舊的或更新其內容。如何刪除或替換SVG內容?
下面是來自JavaScript函數的代碼段,我創建svg
:
var svg = d3.select("body")
.append("svg")
.attr("width", w)
.attr("height", h);
我怎樣可以刪除舊svg
元素或至少替換它的內容?
https://github.com/mbostock/d3/wiki/Selections#wiki-remove –
@費利克斯·克林謝謝:)從D3.js remove函數解決它 VAR svg1 = d3.select( 「SVG」 ) .remove(); 'svg.selectAll( 「*」),刪除();如果你想刪除元素__from__ SVG倒不如使用' – Sami
您可以用'd3.select( 「SVG」)空()。 '。即使將'svg'變量設置爲分組元素('g'),該元素的清除內容也是如此。 – csandreas1