J'ai un morceau de code JavaScript qui crée (en utilisant D3.js) une svg
qui contient un graphique. Je veux mettre à jour le graphique sur la base de nouvelles données provenant d'un service web en utilisant AJAX. Le problème est que chaque fois que je clique sur le bouton de mise à jour, cela génère un nouveau fichier svg
Je veux donc supprimer l'ancien ou mettre à jour son contenu.
Voici un extrait de la fonction JavaScript dans laquelle je crée l'objet svg
:
var svg = d3.select("body")
.append("svg")
.attr("width", w)
.attr("height", h);
Comment puis-je supprimer l'ancien svg
ou au moins remplacer son contenu ?
6 votes
github.com/mbostock/d3/wiki/Selections#wiki-remove
1 votes
@ Felix Kling Merci :) la fonction remove de D3.js l'a résolu var svg1 = d3.select("svg") .remove() ;
1 votes
Vous pouvez utiliser
d3.select("svg").empty();
0 votes
J'ai fait quelques svg sans d3, et si un élément (dans mon cas un chemin) recevait un id "p_1", alors je pourrais faire var el = document.querySelector("#p_1") ; el.parentElement.removeChild(el) ;