【问题标题】:Setting specific zoom levels in d3?在 d3 中设置特定的缩放级别?
【发布时间】:2013-03-08 19:25:43
【问题描述】:

我在 d3 中有一个折线图,我们需要实现特定的缩放级别,类似于谷歌地图。我想要一个鼠标滚轮放大动作来捕捉/转换到下一个可能的向内缩放级别,以及一个鼠标滚轮缩小动作来捕捉/转换到下一个可能的向外缩放级别。

我对缩放方法的设置与其他人的类似:

        self.plot.call(d3.behavior.zoom().x(self.x).y(self.y).on("zoom", self.redraw()));

但我对 d3 的了解还不够(我也没有多少时间……)知道如何设置它。有什么提示/帮助吗?

【问题讨论】:

    标签: javascript maps d3.js zooming graphing


    【解决方案1】:

    您可以更改缩放事件侦听器以插入事件并根据需要调整比例(例如,四舍五入到下一个整数)。有一篇博文解释了更多here

    这比简单地将缩放行为附加到轴要多一些工作,但 d3 不提供任何限制开箱即用的缩放级别的功能。

    【讨论】:

      猜你喜欢
      • 2023-04-06
      • 2013-04-17
      • 2021-10-10
      • 1970-01-01
      • 2013-09-07
      • 2018-07-05
      • 2015-06-21
      • 1970-01-01
      • 2017-02-18
      相关资源
      最近更新 更多