【发布时间】:2016-06-03 22:21:40
【问题描述】:
使用 OxyPlot 中的默认 PlotController 绑定,可以使用鼠标滚轮放大/缩小(参见 http://docs.oxyplot.org/en/latest/controllers/)。 限制缩放比例的最佳方法是什么?如果我向 Axis 添加一个侦听器并侦听 AxisChanged 事件,则为时已晚。我应该在 Windows 窗体级别拦截鼠标滚轮事件并做点什么吗?
【问题讨论】:
使用 OxyPlot 中的默认 PlotController 绑定,可以使用鼠标滚轮放大/缩小(参见 http://docs.oxyplot.org/en/latest/controllers/)。 限制缩放比例的最佳方法是什么?如果我向 Axis 添加一个侦听器并侦听 AxisChanged 事件,则为时已晚。我应该在 Windows 窗体级别拦截鼠标滚轮事件并做点什么吗?
【问题讨论】:
您是否尝试过使用 Axis.MinimumRange 属性来限制放大并使用 Axis.MaximumRange 属性来限制缩小?这是为了限制规模。
例如最大范围为 10 时,绘图缩放可能会显示 -5 到 5 以及该轴的 0 到 10 或 -3 到 3 的值。
否则,如果必须限制范围,Axis.AbsoluteMaximum 和 Axis.AbsoluteMinimum 可能就是您要寻找的。
例如绝对最小值为 -5,绝对最大值为 5,绘图可能会显示 -5 到 5 或 -3 到 3 的值,但不会显示 0 到 10 的值。
【讨论】: