D3鼠标滚轮缩放行为的限制条件

4

d3 可视化库具有出色的鼠标滚轮和触摸缩放功能,但似乎没有约束它的方法。如何补丁 d3 缩放行为以添加最小值和最大值?


你可以在D3列表中询问,但是从这段code中观察,这里没有提供选项的地方 - 你可能需要编写自己的代码实现。 - nrabinowitz
谢谢,是的,我有一个问题,到目前为止,只有其他人回应说他们也想要这个功能。我已经尝试过一些方法,但缩放行为非常复杂,我还没有时间真正坐下来研究一切。 - kreek
1
是的,看起来这似乎并不容易,部分原因是你不能仅仅通过猴子补丁来修改现有的行为。你最好的选择可能是分叉代码,并将最大/最小检查放入 d3_behavior_zoomTo 中。 - nrabinowitz
1
有人建议将 http://polymaps.org/ 的缩放行为移植过来,这可能是一个起点。 - kreek
1个回答

8
这是我为 d3.behavior.zoom 实现的范围的代码
我们可能可以使其更加灵活,但希望这样可以开始实现。

嘿,杰森,非常感谢你的帮助,我的 300 分会给你好好珍惜的 :)如果其他人正在寻找示例 - 在它被合并之前 - 可以从GitHub检出杰森的d3分支,切换到zoom-extent分支,然后打开./examples/zoom-pan/zoom-pan-transform.html文件。 - kreek
1
这已经合并到2.5.0中了。 - mbostock

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接