2011-10-17 36 views
4

d3可視化庫有一個很棒的鼠標滾輪和支持觸摸的縮放,但似乎沒有辦法限制它。如何修補d3縮放行爲以添加最小值和最大值?D3鼠標滾輪放大行爲的限制

+0

你可能會問D3列表,但看着[代碼](https://github.com/mbostock/d3/blob/master/src/behavior/zoom.js),沒有地方提供選項在這裏 - 你可能不得不寫自己的行爲。 – nrabinowitz

+0

感謝你,雅我到目前爲止有一個問題,我只有其他人迴應,他們也喜歡這個功能。我已經繞了一圈,但縮放行爲非常複雜,我沒有時間真正坐下來研究一切。 – kreek

+1

是的,它看起來很重要,部分原因是你不能只是猴子修補現有的行爲。最好的選擇可能是分叉代碼,並將最大/最小檢查放入'd3_behavior_zoomTo'中。 – nrabinowitz

回答

8

這是我的implementation of extents爲d3.behavior.zoom。

我們可以使它更加靈活,但希望能夠讓事情開始。

+0

嘿賈森,非常感謝,對我的300分好:) 如果其他人正在尋找一個例子 - 直到它被合併 - 從github檢出Jason的d3分支,切換到zoom-extent分支,然後打開'。/ examples/zoom-pan/zoom-pan-transform.html' – kreek

+1

現在合併到2.5.0。 – mbostock