我有一台QwtPlot。这个图是可自动扩展的,但我想限制扩展,以避免我的图只能在46.5和47.5之间扩展。例如,我的图没有扩展到少于5个单元。
我知道我必须使用QwtScaleEngine,但我不知道如何使用?
发布于 2013-11-06 15:33:09
看起来,你不需要使用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;
};https://stackoverflow.com/questions/16353820
复制相似问题