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

标签 java swing jfreechart

当我使用以下代码行启用鼠标滚轮放大图表时:

chartPanel.setMouseWheelEnabled(true);
滚动鼠标滚轮将放大/缩小 两者 x 和 y 轴。如何禁用鼠标滚轮缩放 轴的?
Jfreechart 版本:1.0.13

最佳答案

使用 ChartPanel 方法 setDomainZoomable() setRangeZoomable() 单独控制轴。作为一个具体的例子,编辑 createChartPanel()在此 example如下启用放大 "Value"轴,同时离开 "Count"轴不变:

panel.setMouseWheelEnabled(true);
panel.setDomainZoomable(true);
panel.setRangeZoomable(false);
为了方便,
  • 使用 context menu以根据需要更改缩放设置。
  • 使用缩放按钮,例如 these如所须。
  • 使用描述的其他适用功能 here .

  • 放大:
    zoomed in
    缩小:
    zoomed out

    关于java - 如何使 Jfreechart 中的鼠标滚轮缩放(setMouseWheelEnabled())仅影响特定轴?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62720620/

    相关文章:

    java - 如何在soaphandler中访问@PersistenceUnit私有(private)EntityManagerFactory emf

    java - 如何在 Spring Boot 2 中保护具有角色的执行器端点?

    Java 数组搜索时出错

    java - 拖放图像

    java - Jfreechart:在 x 轴上显示周数的天数

    java - JFreeChart 获取鼠标坐标

    java - 如何在 Java 中从 XML 创建 PDF?

    java - java中的构造函数引用是一种动态绑定(bind)吗?

    java - 如何使用 Java Swing 制作动画数字计数器?

    java - 如何在 Jasper Report 中向条形图添加水平线?