jfreechart icon indicating copy to clipboard operation
jfreechart copied to clipboard

Unable to disable zoom by mouse drag in xyplot

Open permiakover opened this issue 4 years ago • 5 comments

Hello, I was trying to disable zoom on mouse drag like in swing and removing auxiliary MouseHandlers, but there was no luck, Any suggestions?

permiakover avatar Jan 02 '21 15:01 permiakover

Have you tried setMouseZoomable(false)?

trashgod avatar Jan 02 '21 22:01 trashgod

Have you tried setMouseZoomable(false)?

this method for swing panel, but there is no equivalent method for chartviewer (JavaFX)

permiakover avatar Jan 07 '21 17:01 permiakover

The ChartViewer API mentions that "Many behaviors…are provided directly by the canvas." You might try the corresponding ChartCanvas methods.

trashgod avatar Jan 07 '21 22:01 trashgod

maybe I was not clear on my intent or exact turn. if I drag with mouse on a chart, after the drag axes got zoom. that is unwanted zoom effect for me to disable. I zero all onMouseDrag.. and onDrag.. handlers, but still can't avoid zooming

permiakover avatar Jan 07 '21 22:01 permiakover

The ChartViewer constructor adds an instance of ZoomHandlerFX named "zoom" to its ChartCanvas. You can remove it like this:

ChartCanvas canvas = viewer.getCanvas();
canvas.removeMouseHandler(canvas.getMouseHandler("zoom"));

trashgod avatar Jan 08 '21 02:01 trashgod