Javascript exit().remove()赢了';t删除以前的内容js d3

Javascript exit().remove()赢了';t删除以前的内容js d3,javascript,html,d3.js,Javascript,Html,D3.js,在我更改数据(过滤)内容后,上面的代码不会删除以前的数据点 编辑: 上面的代码也是如此。是否与通过追加选择的索引点/框有关?尝试使用: var boxes = svg.selectAll('boxes').data(sumstat); boxes .enter() .append('rect') .transition() .duration(2000) .attr('x', function

在我更改数据(过滤)内容后,上面的代码不会删除以前的数据点

编辑:

上面的代码也是如此。是否与通过追加选择的索引点/框有关?

尝试使用:

      var boxes = svg.selectAll('boxes').data(sumstat);
      boxes
        .enter()
        .append('rect')
        .transition()
        .duration(2000)
        .attr('x', function (d) {
          return x(d.key) - boxWidth / 2;
        })
        .attr('y', function (d) {
          return y(d.value.q3);
        })
        .attr('height', function (d) {
          return y(d.value.q1) - y(d.value.q3);
        })
        .attr('width', boxWidth)
        .attr('stroke', 'black')
        .style('fill', 'blue');
      boxes.exit().remove();
范例

.html("");

伟大的很乐意帮忙
.html("");
d3.select('#graph').html("");