Я пытаюсь удалить круговую диаграмму D3. Я создал круговую диаграмму, но то, что я хочу сделать, - это щелчок на кнопке. Я хочу удалить круговую диаграмму и хочу перерисовать новую круговую диаграмму с некоторыми новыми данными. Я не нашел никакой помощи из документации сайта D3. Я использую код для рисования круговой диаграммы ниже.Как удалить круговую диаграмму d3
var w =300;
var h =300;
var r =150;
data = [{"label": "joy", "value": 20},
{"label": "fear", "value": 20},
{"label": "anger", "value": 20},
{"label": "disgust", "value": 20},
{"label": "sadness", "value": 20}]
var colorArray = ['#f6cf31', '#7e53a3', '#f8522a', '#3cbf55', '#00a7de']
var vis = d3.select(".chart-holder")
.append("svg:svg")
.data([data])
.attr("width", w)
.attr("height", h)
.append("svg:g")
.attr("transform", "translate(" + r + "," + r + ")")
var arc = d3.svg.arc()
.outerRadius(r);
var pie = d3.layout.pie()
.value(function(d) {
return d.value;
});
var arcs = vis.selectAll("g.slice")
.data(pie)
.enter()
.append("svg:g")
.attr("class", "slice");
arcs.append("svg:path")
.attr("fill", function(d, i) {
return colorArray[i];
})
как я сказал вам, что мне нужно снова рисовать. Но когда я применяю эту функцию d3.select ("# mypiechart"). Remove(); он фактически удаляет этот div так, таким образом, я не могу повторно перерисовать. Пожалуйста, предложите что-то, что можно использовать для перерисовки. –