我有一个QwtPlot,其中有几行。它也有一个传说。
现在,除了对线条本身进行描述之外,我还想添加一些额外的文字来描述图形。
例如,“ a线:青蛙的长度,b线:青蛙的重量”,然后作为额外的“外部温度为12C”(此时未绘制温度)。
图例中显示的QwtPlot的描述为QwtLegendData
。在QwtPlotItem
文档中进一步介绍(这是所有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] 删除。
我来说两句