2
pannable & zoomable chart here允許在X和Y兩個方向上平移。我們如何才能將平移限制在水平方向?縮放應該仍然可以像原始一樣在兩個方向上工作。限制將d3.js圖表平移到一個方向
pannable & zoomable chart here允許在X和Y兩個方向上平移。我們如何才能將平移限制在水平方向?縮放應該仍然可以像原始一樣在兩個方向上工作。限制將d3.js圖表平移到一個方向
如果您想在限制平移的同時繼續放大或縮小y-axis
,那麼最終的用戶體驗就會非常奇怪。此外,通過放大一點,縮小另一點,用戶將能夠pany-axis
無論如何。
只有當它是一個規模事件(即d3.event.scale
由> 1e-5
變化)你可以做到這一點,但是,通過改變yAxis
。
從@ Nouphal.M的例子借用:http://jsfiddle.net/tmFSF/1/
注意,y
規模仍然改變。因此,如果您重繪圖表,那麼元素的位置將會不同。要解決該問題,您可能需要使用y.copy()
作爲規模的zoom
行爲,並在zoomed
函數中完全自行管理原始y
規模的domain
。
這是你爲什麼loooking http://jsfiddle.net/tmFSF/ –
@ Nouphal.M幾乎!!縮放似乎只改變了X軸的比例。它可以放大兩個軸嗎? – Nyxynyx