2017-02-16 22 views
1

キャンバスと各軸を使ってズームできる傾向があります。 キャンバスはすべての軸をズームする必要があり、1軸ズームはそれ自身をズームする必要があります。d3でマルチズームを実行することは可能ですか

これまでのところとても良いです。

キャンバスで選択した軸をズームするだけです。しかし、私が再選択して軸を選択解除すると、現在の縮尺にズームすることによってジャンプします。

私はキャンバスにエブリー軸のズームを追加することを考えたが、

canvas.call(zoom1).call(zoom2);

は最後のものだけを呼び出します。

誰もが考えていますか?

ありがとうございます!

答えて

0

多軸ズームとグローバルズームを別の方法で見つけました。

次の例では、キャンバスなしですが、同じように動作するはずです:私は、このソリューションはビットであることを知っている

the scale will be adapted when changing the zoom selection 
that all rects ecpet of rect which calls the zoom will be reset. 

https://jsfiddle.net/DaWa/wnxu7m04/3/

の前にあるソリューションとの違い、そのハッキーだが、現在公式な解決法はない(https://github.com/d3/d3-zoom/issues/48参照)

0

私は、そのグループのズーム機能を呼び出して解決策を見つけました。

See https://jsfiddle.net/DaWa/3jfs6zb1/2/ 

私は、2つの変換(グローバルと単一軸)が互いに適合しないという問題があります。

アイデア?

関連する問題