diff --git a/src/scrollzoomer.cpp b/src/scrollzoomer.cpp --- a/src/scrollzoomer.cpp +++ b/src/scrollzoomer.cpp @@ -82,13 +82,14 @@ void ScrollZoomer::setZoomBase(bool doRe QwtPlotZoomer::setZoomBase(doReplot); auto zb = zoomBase(); auto zs = zoomStack(); + zb.setRight(xMax); if ((xMax - xMin) < hViewSize) { - zb.setWidth(xMax - xMin); + zb.setLeft(xMin); } else { - zb.setWidth(hViewSize); + zb.setLeft(xMax-hViewSize); } zs[0] = zb; setZoomStack(zs);