我想通过鼠标拖动(绘制矩形)禁用缩放,但不禁用MouseWheel缩放。我在另一个主题中发现如何禁用缩放重置,同时将鼠标拖到左侧(restoreAutoBounds),我对如何解决此问题感兴趣。有没有一个快捷方式来做到这一点?如何通过在jfreechart中mousewheellistener禁用鼠标来禁用缩放?
5
A
回答
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);
}
}
});
变焦(输入/输出)域名,因为我想重新调整仅域轴。
1
上一个答案中的鼠标滚轮侦听器实现将删除缩放动画,并且不会从当前鼠标位置缩放。我通过使用透明涂料隐藏矩形找到解决方法:
chartPanel.setZoomTriggerDistance(Integer.MAX_VALUE);
chartPanel.setFillZoomRectangle(false);
chartPanel.setZoomOutlinePaint(new Color(0f, 0f, 0f, 0f));
相关问题
- 1. JFreeChart禁用缩放
- 2. 通过javascript禁用Firefox图像缩放
- 3. 如何禁用Google街景上的鼠标滚轮缩放?
- 4. 如何禁用鼠标滚轮缩放Google注释时间轴?
- 5. JFreechart Zoom with mouseWheelListener
- 6. Jquery可选,通过拖动鼠标来禁用多选选择
- 7. panningEnabled:false禁用缩放
- 8. 禁用缩放WebView?
- 9. Android:ImageView禁用缩放
- 10. 如何禁用Windows Mobile中的缩放?
- 11. 在MPAndroidChart库中禁用缩放放大
- 12. 禁用内置的缩放控件禁用捏缩放,
- 13. 如何禁用鼠标使用Visual Basic
- 14. 使用Openlayers禁用缩放
- 15. 禁用WebView双标签缩放
- 16. 安卓webview禁用缩放图标
- 17. Magento如何禁用图像缩放
- 18. 如何在放大jfreechart后禁用自动量程?
- 19. 如何禁用鼠标左键点击?
- 20. 如何在Qt 4.8.6中禁止鼠标?
- 21. 在BrowseFragment中禁用行缩放/展开
- 22. 启用/禁用绘制JFreeChart
- 23. 缩放时禁用平移
- 24. OpenLayers:禁用缩放双击
- 25. 禁用QGraphicsScene自动缩放
- 26. 禁用手动缩放UIScrollView
- 27. 光学缩放禁用
- 28. 禁用水龙头缩放
- 29. 在Emacs中禁用鼠标点击
- 30. 在铯中禁用鼠标滚轮
我已发布编辑。 –