我已经实现了一个可以缩放和平移的简单D3.js线图。它基于Stephen Bannasch的优秀示例(这里)。
我的数据域在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。对于交叉发布表示歉意。
我的数据域在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。对于交叉发布表示歉意。