2012-04-15 122 views
1

我有以下绘制函数:删除属性/点D3.js JQuery的

function drawMap(json){ 

d3.json("us-states.json", function(json) { 
     states.selectAll("path") 
    .data(json.features) 
    .enter().append("path") 
    .attr("class", data ? quantize : null) 
    .attr("d", path) 
    .attr("title", function(d) {return "hi";}); 

}); 

data = convertJSON(json); 
} 

我要多次使用一种新的JSON参数调用drawMap()函数来更新的数字,但这个数字没有按不会被覆盖。我想知道如何删除/删除以前的图形,以便我可以绘制一个新图形?或者我是否可以使用.exit()函数删除先前的数据点,然后重新加载新的数据点?

回答

1

关于如何添加新的和删除旧数据以及.enter()和.exit()选择here有一个很好的教程。