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

Posted

技术标签:

【中文标题】如何给 QwtPlot 上的 QwtPlotCurve 添加标签?【英文标题】:How to add labels to the QwtPlotCurve on the QwtPlot? 【发布时间】:2015-05-07 07:24:46 【问题描述】:

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

例子

【问题讨论】:

也许使用QwtPlotItem::setTitle()函数? 是QwtLegend用的吧? 【参考方案1】:

我的解决方案

class QwtPlotCurveWithTitle : public QwtPlotCurve
public:
    explicit QwtPlotCurveWithTitle( const QString &title = QString::null ) : QwtPlotCurve(title)
    explicit QwtPlotCurveWithTitle( const QwtText &title ) : QwtPlotCurve(title)
protected:
    virtual void drawCurve( QPainter *p, int style,
        const QwtScaleMap &xMap, const QwtScaleMap &yMap,
        const QRectF &canvasRect, int from, int to ) const
        QwtPlotCurve::drawCurve(p,style,xMap,yMap,canvasRect,from,to);
        QPointF point = sample(from);
        p->drawText(xMap.transform(point.x()),yMap.transform(point.y()),title().text());
    
;

【讨论】:

以上是关于如何给 QwtPlot 上的 QwtPlotCurve 添加标签?的主要内容,如果未能解决你的问题,请参考以下文章

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

QwtPlot setAxisScale,它是如何工作的?

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

QwtPlot - 如何自定义页脚?

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

如何使用 Qt/QwtPlot 设置固定轴间隔?