ズーニング中はすべての要素をトランジションしたいが、パンするときはトランジションを使いたい。D3 v4 - ズームだけでパン/ドラッグしないようにトランジションを追加する
オプション1:パンニング中にトランジションを中断したいが、ズーミング中はそのままにしておきたい。私は、以下を含む複数の方法でそうしようとしましたが、何も動作していません。
.call(vis.zoom)
.on("mousedown.zoom", function() {
d3.interrupt(this); <------------------ DOESN'T WORK
});
OPTION 2:また、私はズームボタンをクリックすると、遷移が唯一のSVGのすべての要素をその時点で追加された2番目のオプションを開いています。繰り返しますが、私は以下のようなものを試してみましたが、成功しませんでした。
function zoomIn() {
timeline.zoom.scaleBy(timeline.svg, 1.5);
timeline.svg.transition().duration(1000); <----- DOESN'T WORK
timeline.wrangleData();
}
FULL例:https://jsfiddle.net/kre96sdy/2/
?以前から変更されていない場合は、イベントがパニングされていると考えることができます。 –
@JinyoungKim 'd3.event.transform.k'は視覚化の拡大に適用されるので、そのイベントへの移行のみを適用すべきですか?もしそうなら、それはどうやってできますか? – Keven