答案 0 :(得分:0)
d3.behavior.zoom has 3 event handlers:
1。)zoomstart - 在缩放手势开始时(例如,touchstart)。
2。)缩放 - 当视图改变时(例如,touchmove)。
3。)zoomend - 在当前缩放手势的末尾(例如,touchend)。
所以,似乎你的情况符合zoomend scenerio:
var zoom = d3.behavior.zoom()
.on("zoom", zoomed)
.on("zoomend", zoomend);
function zoomed() {
features.attr("transform", "translate(" + d3.event.translate + ")scale(" + d3.event.scale + ")");
}
function zoomend(){
// query dataset and do awesome stuff!!
}