How to remove the svg content in D3.js
Learn, how to remove the svg content before redrawing a new chart in d3.js.
Removing the SVG content
To remove the svg content (aka child elements), you can use the selectAll()
and remove()
methods provided by the d3.
Example:
const svg = d3.select(".chart")
.append("svg")
.attr("width", 534)
.attr("height", 400);
svg.selectAll('*').remove();
Removing the svg element
If you want to remove the svg element instead of its content, you can use the remove()
method.
svg.remove();
If you want to remove all svg elements in d3, you can do it like this
d3.selectAll('svg').remove();