【发布时间】:2012-05-12 10:59:32
【问题描述】:
我已经实现了一个可以缩放和平移的简单 D3.js 折线图。它基于 Stephen Bannasch 的优秀示例here。
我的数据的域是 x 维度的 [0, n]。
如何使用内置缩放行为(即使用鼠标滚轮事件)将缩放和平移限制在此域?
我想防止用户在下端平移 0 或在上端平移 n,例如,他们应该永远无法在 x 轴上看到负值,并且希望将缩放限制在同一个窗口。
我发现的基于 Jason Davies 的示例使用 extent([...],[...],[...] ) 在 2.9.1 版本中似乎不再适用。不幸的是,缩放行为目前是其他出色的 API 文档中未记录的少数功能之一。
欢迎指点。
PS。 我在 D3.js 邮件列表上发布了同样的问题,但没有得到回复:https://groups.google.com/d/topic/d3-js/w6LrHLF2CYc/discussion。对交叉发布表示歉意。
【问题讨论】:
标签: javascript charts d3.js zooming pan