qwtplot纵坐标轴会因为纵坐标的值变小或变大而移动。比如纵坐标的值都为3位数的时候变到纵坐标的值有4位数时,纵坐标轴会左移。为了不让纵坐标轴移动可以用下面方法:
QwtScaleWidget *scaleWidgetx = plot->axisWidget(QwtPlot::xBottom);//设置坐标边距
const int fmh = QFontMetrics(scaleWidgetx->font()).height();
scaleWidgetx->setMinBorderDist(4* fmh+1, fmh);//设置坐标轴两个端点距离边界的最小间距,实际间距总比设置的间距大。
通过对横坐标轴的设置为纵坐标轴的数值部分留出足够多的空间任纵坐标轴数值变换,纵坐标轴就不会左右移动。