QwtPlot setAxisScale,它是如何工作的?

Posted

技术标签:

【中文标题】QwtPlot setAxisScale,它是如何工作的?【英文标题】:QwtPlot setAxisScale, how it works? 【发布时间】:2016-07-22 12:01:53 【问题描述】:

我将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); 没有。为什么?

【问题讨论】:

【参考方案1】:

缺少 QwtPlot::replot 以使您的更改发生。 在启动的情况下,您总是会遇到初始重新绘制 - 这就是它在那里工作的原因。

【讨论】:

以上是关于QwtPlot setAxisScale,它是如何工作的?的主要内容,如果未能解决你的问题,请参考以下文章

QwtPlot - 如何自定义页脚?

PyQt 和 QwtPlot - 如何改变刻度方向?

如何在 QwtPlot 上设置固定数量的刻度

如何给 QwtPlot 上的 QwtPlotCurve 添加标签?

如何在重新绘制之前清除 QwtPlot 曲线?

如何清除 Qt 上的 QwtPlot?