2017-02-16 54 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/ 

现在我有问题,两个变换(全局和单轴)不适应对方。

任何想法?