我想同时缩放和平移 D3 力图。例如,在单击按钮时,它应该缩放到 400%,然后使自己在屏幕上居中。这一切都应该发生在平滑的动画效果中。
//animate vis to visible area
vis.transition()
.duration(2000)
.attr("transform", "scale(" + someScaleValue + ")" + "center("0,0)");
这样做,缩放工作正常,但图形不居中。它向右下角移动。
vis.transition()
.duration(2000)
.attr("transform", "scale(" + someScaleValue + ")");
为什么我第二次翻译时比例会重置为 100%。
我也尝试过使用:
vis.transition()
.duration(2000)
.attr("transform", "scale(" + scaleValue + ")" + "translate(0,0)");`
这也行不通。请帮我。