我有这个函数来制作一个d3-geomap,当我的应用程序第一次加载时会调用它。但是,如何使用新数据更新地图而不重新绘制整个新地图呢?
function buildMap(dataToShow){
var map = d3.geomap.choropleth()
.geofile('https://d3-geomap.github.io//d3-geomap/topojson/world/countries.json')
.colors(colorbrewer.YlGnBu[9])
.column('figure')
.format(function(d) {return (Math.round(d * 10) / 10).toFixed(2)+"%";})
.legend(true)
.unitId('ccode')
.domain(chartDomain)
.zoomFactor(5);
d3.select('#map')
.datum(dataToShow)
.call(map.draw, map);
}发布于 2016-12-20 20:15:51
假设您的数据位于名为newData的列中,则需要执行以下调用
map.column(newData).update()这个应该可以自己处理所有的事情。
https://stackoverflow.com/questions/38624829
复制相似问题