【问题标题】:Qwt QwtScaleEngineQwt QwtScaleEngine
【发布时间】:2013-05-03 07:35:54
【问题描述】:

我有一个 QwtPlot。 该图是可自动缩放的,但我想限制膨胀以避免我的图仅在 46.5 和 47.5 之间扩展。例如,我的情节不会扩展到少于 5 个单位。

我知道我必须使用 QwtScaleEngine 但我不怎么做?

【问题讨论】:

    标签: qt qwt


    【解决方案1】:

    看来,您不需要使用 QwtScaleEngine 试试这种代码:

    plot=new QwtPlot(parent);
    plot->setAxisAutoScale(QwtPlot::yLeft,false);
    plot->setAxisScale(QwtPlot::yLeft,minYBorder,maxYBorder,0);
    

    QwtScaleEngine 更适合用于以下格式:

    class TimeScaleDraw:public QwtScaleDraw{
    public:
        TimeScaleDraw(QString fmt):format(fmt){}
        virtual         QwtText label(double v) const{
        return (QDateTime::fromMSecsSinceEpoch(floor(v))).toString(format);    }
    private:
        const           QString format;
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-10
      • 2019-11-22
      • 2015-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多