0

我按照 qt 文档https://doc-snapshots.qt.io/qt5-5.11/qtcharts-legend-example.html从图表中分离图例并设置分离的图例尺寸

legend->detachFromChart();
m_chart->legend()->setBackgroundVisible(true);
m_chart->legend()->setBrush(QBrush(QColor(128, 128, 128, 128)));
m_chart->legend()->setPen(QPen(QColor(192, 192, 192, 192)));
m_chart->legend()->setGeometry(QRectF(80, 50, 100, 180));

m_chart->legend()->setGeometry(QRectF(80, 50, 100, 180)) 不起作用。前两个论点有效。图例的位置是 (80, 50)。但是,最后两个参数不起作用。图例的宽度不是 100,图例的高度不是 180。

4

2 回答 2

0

您应该在设置几何后调用update()函数:QLegend

m_chart->legend()->update();
于 2019-04-18T10:15:57.527 回答
0

设置图例的几何形状后更新图例。m_chart->图例()->更新()。

重要提示:添加 lineseries 后设置图例的几何形状。这对我有用。当我们在添加线条之前设置图例和图表的属性时,它将不起作用。即使在某些情况下,它也会导致应用程序崩溃。

于 2021-12-17T05:12:46.037 回答