Tengo un fragmento de código JavaScript que crea (utilizando D3.js) un elemento svg
que contiene un gráfico. Quiero actualizar el gráfico en función de los nuevos datos provenientes de un servicio web que utiliza AJAX, el problema es que cada vez que hago clic en el botón de actualización, genera un nuevo svg
, por lo que quiero eliminar el anterior o actualizar su contenido.¿Cómo puedo eliminar o reemplazar el contenido SVG?
Aquí hay un fragmento de la función de JavaScript, donde creo el svg
:
var svg = d3.select("body")
.append("svg")
.attr("width", w)
.attr("height", h);
¿Cómo puedo eliminar el viejo svg
elemento o al menos reemplaza su contenido?
https://github.com/mbostock/d3/wiki/Selections#wiki-remove –
@ Felix Kling Gracias :) la función de quitar de D3.js resolvió var svg1 = d3.select ("SVG") .remove(); – Sami
puede usar 'd3.select (" svg "). Empty();' – csandreas1