我将QwtPlot
细分为:
class RealPlot : public QwtPlot {
public:
RealPlot () {
...
setAxisScale(QwtPlot::xBottom, -5, 5);
}
void addPoint(Point p) {
...
setAxisScale(QwtPlot::xBottom, min, max);
}
}
我想在每次添加新点时重新调整(水平轴)图的比例。因此,在将点添加到曲线之后,我立即调用
setAxisScale(QwtPlot::xBottom, min, max);
。问题在于该图没有重新缩放。在构造函数中对
setAxisScale(QwtPlot::xBottom, -5, 5);
的调用不会重新缩放绘图。但是setAxisScale(QwtPlot::xBottom, min, max);
不会。为什么? 最佳答案
QwtPlot :: replot丢失,无法进行更改。
在启动的情况下,您总是会遇到初始重复图-这就是为什么它在那里工作的原因。
关于c++ - QwtPlot setAxisScale,它是如何工作的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38525941/