如何使 Jfreechart 中的鼠标滚轮缩放(setMouseWheelEnabled())仅影响特定轴?

How to make mouse wheel zoom(setMouseWheelEnabled()) in Jfreechart only affect specifix axis?

当我使用以下代码行在我的图表中启用鼠标滚轮缩放时:

chartPanel.setMouseWheelEnabled(true);

滚动鼠标滚轮将缩放 in/out x 和 y 轴。如何禁用鼠标滚轮在轴的 轴上缩放?

Jfreechart 版本:1.0.13

按如下方式使用 ChartPanel methods setDomainZoomable() and setRangeZoomable() to control the axes individually. As a concrete example, edit createChartPanel() in this "Value" 轴上启用缩放,同时保持 "Count" 轴不变:

panel.setMouseWheelEnabled(true);
panel.setDomainZoomable(true);
panel.setRangeZoomable(false);

为方便起见,

  • 使用 context menu 根据需要更改缩放设置。

  • 根据需要使用 等缩放按钮。

  • 使用描述的其他适用功能

放大:

缩小: