bokeh: Zooming out with bound ranges doesn't zoom all the way

Bokeh version: 0.12.4

  1. set bounds='auto' on x_range and y_range range
  2. zoom in with mouse pointer near the lower left corner of the plot
  3. zoom out with mouse pointer near the upper right corner of the plot

Observed behavior: Plot is zoomed in just fine, but zooming out doesn’t bring the plot to the same state as before apparently because zooming in doesn’t try to move plot at all

Expected behavior: The plot moves as to both be inside the specified bounds and to be zoomed out up to the initial state when zooming out is no longer possible without breaking bounds contstraint.

About this issue

  • Original URL
  • State: closed
  • Created 7 years ago
  • Reactions: 3
  • Comments: 15 (15 by maintainers)

Most upvoted comments

In case people subscribed to this issue didn’t receive any notification - a flag to change the default behavior has been added in #7683.

@bryevdv I just stumbled upon this again. I don’t think the reset tool is for this, at least because it does some other things as well. Another reason is that it may be really hard, if not impossible with the current state of things, to set up the desired state as the initial one.

I would suggest adding centered_zoom_in and centered_zoom_out parameters to WheelZoomTool. By default, they’re True and represent current behavior. Setting them to False would remove center argument for scale_range function for the appropriate case of zooming in or out.

I would argue that’s what the rest tool is for