I added setAxisAutoScale() lines to enableZoomMode() slot as follow (lines 13-15):
void MainWin::enableZoomMode(bool on)
{
d_panner->setEnabled(on);
d_zoomer[0]->setEnabled(on);
d_zoomer[0]->zoom(0);
d_zoomer[1]->setEnabled(on);
d_zoomer[1]->zoom(0);
d_picker->setEnabled(!on);
d_plot
->setAxisAutoScale
(QwtPlot::yLeft);
d_plot
->setAxisAutoScale
(QwtPlot::yRight);
d_plot
->setAxisAutoScale
(QwtPlot::xBottom);
d_plot->replot();
}
void MainWin::enableZoomMode(bool on)
{
d_panner->setEnabled(on);
d_zoomer[0]->setEnabled(on);
d_zoomer[0]->zoom(0);
d_zoomer[1]->setEnabled(on);
d_zoomer[1]->zoom(0);
d_picker->setEnabled(!on);
d_plot->setAxisAutoScale(QwtPlot::yLeft);
d_plot->setAxisAutoScale(QwtPlot::yRight);
d_plot->setAxisAutoScale(QwtPlot::xBottom);
d_plot->replot();
}
To copy to clipboard, switch view to plain text mode
now when I click zoom button the plot is not rescaled:

I can zoom correctly, but on mouse right-click to zoom out the scale decreases back to what was at the beginning, once again:

how to avoid this behaviour?
thanks
Bookmarks