2012-09-20 33 views

回答

3

好吧,我已经做到了,通过重写MouseWheelListener。之后chartPannel.setMouseZoomable(假):

chartPanel.addMouseWheelListener(new MouseWheelListener() { 
     public void mouseWheelMoved(MouseWheelEvent arg0) { 
      if (arg0.getWheelRotation() > 0) { 
       chartPanel.zoomOutDomain(0.5, 0.5); 
      } else if (arg0.getWheelRotation() < 0) { 
       chartPanel.zoomInDomain(1.5, 1.5); 
      } 
     } 
    }); 

变焦(输入/输出)域名,因为我想重新调整仅域轴。

+0

我已发布编辑。 –

1

上一个答案中的鼠标滚轮侦听器实现将删除缩放动画,并且不会从当前鼠标位置缩放。我通过使用透明涂料隐藏矩形找到解决方法:

chartPanel.setZoomTriggerDistance(Integer.MAX_VALUE); 
chartPanel.setFillZoomRectangle(false); 
chartPanel.setZoomOutlinePaint(new Color(0f, 0f, 0f, 0f));