qt 图表删除标题/图例/的空间

use*_*005 4 c++ qt qtcharts qchart

我想在 QChartView 中显示 QPolarChart。

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

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

我已经用过

chart->layout()->setContentsMargins(0, 0, 0, 0);
chart->setBackgroundRoundness(0);
Run Code Online (Sandbox Code Playgroud)

这有点帮助。

我想减少红边:

图像

cod*_*tor 6

似乎您已经遵循了相关问题答案中的指南:How to remove margin from QChartView or QChart

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

chart->setContentsMargins(-10, -10, -10, -10);
Run Code Online (Sandbox Code Playgroud)

同时保持layout对象边距0与您已经做的一样:

chart->layout()->setContentsMargins(0, 0, 0, 0);
Run Code Online (Sandbox Code Playgroud)

我过去曾这样做过,虽然有点麻烦,但效果总是很好。

另外,图例会占用一些空间,因此如果不需要,请不要忘记将其隐藏。

chart->legend()->hide();
Run Code Online (Sandbox Code Playgroud)

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

具有负边距的极坐标图

-10除了获得所需的结果之外,您还可以尝试使用负值进行试验。