我正在使用 d3.behavior.zoom 在树布局上实现平移和缩放,但它表现出一种我将其描述为弹跳或数值不稳定的行为。当您开始拖动时,显示会莫名其妙地跳来跳去,直到它消失。代码如下所示:
var svg = target.append ("g");
...
svg.call (d3.behavior.zoom()
.translate ([0, 0])
.scale (1.0)
.scaleExtent([0.5, 2.0])
.on("zoom", function() {
svg.attr("transform","translate(" + d3.event.translate[0] + "," + d3.event.translate[1] + ") scale(" + d3.event.scale + ")");
})
);
有没有更好的方法来设置不会导致这种干扰的转换?