d3强制布局进入更新退出

时间:2016-04-24 16:53:31

标签: javascript d3.js

我有一个csv文件,如下所示:

city a b c 
nyc  1 2 5
no   3 3 1
la   2 4 6 

我正在尝试创建一个强制布局,按城市显示每个值a,b,c。因此,根据用户选择的城市,一次将有三个圆圈。以下是我的一些代码:

function updateVisualization(){

var city = d3.select("#button").property("value");

var circle = svg.selectAll(".node")
    .data(data);

circle.call(force.drag);

circle
    .enter()
    .append("circle")
    .attr("class","node");

circle
    .filter(function(d){
        return d.city == city;
    })
    .attr("r", function(d){
        return d.a
    })
    .attr("fill","red");

circle.exit().remove();

我重复一遍,每个圆圈都可以。我的问题在于circle.exit().remove()。每次用户从下拉菜单中选择城市时,前一个圆圈都不会按原样消失。我究竟做错了什么?谢谢你的考虑。

0 个答案:

没有答案