2017-02-16 25 views
1

我想要通過畫布和每個軸可以縮放的趨勢。 畫布應縮放所有軸,單軸縮放只應縮放本身。可以在d3上運行多個縮放嗎

到目前爲止這麼好。

現在我只想要畫布來縮放選定的軸。但是當我重新選擇和取消選擇軸時,它會通過縮放到當前比例進行跳轉。

我想過加入埃夫軸縮放到畫布上,但

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

只會調用最後一個。

有沒有人有任何想法?

謝謝!

回答

0

我發現了另一種縮放多軸和全局縮放的方式。

下面的例子是沒有畫布,但應工作方式相同:

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

的解決方案之前的區別,即

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

我知道,這個解決方案是一個有點哈克但目前沒有官方解決方案(見https://github.com/d3/d3-zoom/issues/48

0

我通過調用相應組的縮放功能找到了解決方案。

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

現在我有問題,兩個變換(全局和單軸)不適應對方。

任何想法?