4

我想在 QChartView 中显示 QPolarChart。

除了 QPolarChart,我不会添加任何标题或图例。不幸的是,当我添加图表时,QPolarChart 周围有一些空白区域。我想这是标题和/或图例的空间......

有没有办法减少这个空间?

我已经用过

chart->layout()->setContentsMargins(0, 0, 0, 0);
chart->setBackgroundRoundness(0);

这有点帮助。

我想减少红色边距:

图片

4

1 回答 1

5

似乎您已经遵循了相关问题答案中的指南:如何从 QChartView 或 QChart 中删除边距

如果您仍然对结果不满意,您可以更进一步,通过直接调用对象来使用负值setContentsMarginschart

chart->setContentsMargins(-10, -10, -10, -10);

在保持layout对象边距不变的0同时:

chart->layout()->setContentsMargins(0, 0, 0, 0);

我过去做过这个,它总是工作得很好,虽然它有点像黑客。

此外,图例占用了一些空间,因此如果您不需要它,请不要忘记隐藏它。

chart->legend()->hide();

这是进行这些更改后您将获得的结果:

具有负边距的极坐标图

您可以尝试使用负值而不是-10获得所需的结果。

于 2019-05-14T10:41:14.677 回答