qwt:如何在图例中添加额外的文本

福克特·范·休斯登

我有一个QwtPlot,其中有几行。它也有一个传说。

现在,除了对线条本身进行描述之外,我还想添加一些额外的文字来描述图形。

例如,“ a线:青蛙的长度,b线:青蛙的重量”,然后作为额外的“外部温度为12C”(此时未绘制温度)。

帕维尔·兹德内克(Pavel Zdenek)

图例中显示的QwtPlot的描述为QwtLegendDataQwtPlotItem文档中进一步介绍(这是所有QwtPlot的超类):

QwtLegendData基本上是QVariant的列表,它可以重载和重新实现legendData()以返回几乎任何类型的信息,而充当图例的接收者可以理解。

因此,您需要做的就是从图中提取现有的“自动”图例,然后再添加一个图例QwtLegendData它还需要QVariant作为“键”来区分每个图的数据,但是实际上它可以与实际图的键有任何不同。QVariant()如果您不打算再添加更多这样的多余文本,则即使是默认值(空)也可以。

QwtLegendData data;
data.setValue(QwtLegendData::Role::TitleRole, QVariant("Outside temperature is 12C"));
QList<QwtLegendData> list;
list << data;
QwtAbstractLegend* existingLegend = frogPlot.legend();
// "update" with a new key really means "insert"
existingLegend->updateLegend(QVariant("Temperature comment extra text"), list);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章