4
我需要手動做一個轉換,因爲我知道d3變焦,變焦不會聽我的手動變焦,所以手動變焦後,當我用鼠標拖動或者鼠標滾輪滾動,d3縮放將從前一個位置(平移)開始事件,並以d3縮放存儲的縮放值顯示,這對於我的地圖非常可怕。所以我需要在手動縮放後設置縮放比例和縮放比例,並且可以設置縮放比例,但我不知道設置縮放比例的值。D3手動變焦,如何設置變焦平移
g.transition()
.duration(1000)
.attr("transform", "translate(" + (window_width/2 + translateX) + "," + (window_height/2) + ")scale(" + zoomLevel + ")translate(" + (-x + 10) + "," + -y + ")")
.each("end", function() {
if (zoomLevel > 1) {
$("#zoom_control").show();
showCenteredTextInCircle();
// zoom.scale(zoomLevel);
// zoom.translate([x*zoomLevel, y*zoomLevel]);
}
});
此代碼是從d3-zoom-example
任何一個參考知道右變焦手動我過渡?謝謝翻譯後的價值!