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-зум-пример
Кто-нибудь знает правильное масштабирование перевод значения после моего перехода вручную? Спасибо !!!