如何给 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 添加标签?的主要内容,如果未能解决你的问题,请参考以下文章