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 + ")");
})
);
この種の干渉を引き起こさない変換を設定するより良い方法はありますか?