我将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/

10-11 18:49