qt图表删除标题/传奇/的空间

时间:2018-07-18 09:30:26

标签: c++ qt qtchart qchart

我想在QChartView中显示QPolarChart。

除了QPolarChart,我不会添加标题或图例。 不幸的是,当我添加图表时,我在QPolarChart周围留有空白,我想这是标题和图例的空间...

是否有减少空间的方法?

我已经用过

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

这有所帮助。

我要减少红色边距:

image

1 个答案:

答案 0 :(得分:0)

似乎您已经按照相关问题的答案中的指南进行操作:How to remove margin from QChartView or QChart

如果您仍然对结果不满意,则可以更进一步,并通过直接在setContentsMargins对象上调用chart使用负值

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

同时像以前一样将layout的对象边距保持在0

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

我过去已经这样做过,尽管它有点破烂,但它总是可以正常工作。

此外,图例会占用一些空间,因此不要在不需要时将其隐藏。

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

这是您进行以下更改后所得到的结果:

Polar chart with negative margins

您可以尝试使用-10以外的其他负值来获得所需的结果。