QT Chart удалить место для заголовка / легенды /

Я хочу отобразить QPolarChart в QChartView.

Я не буду добавлять заголовок или легенду, кроме QPolarChart. К сожалению, когда я добавляю свою диаграмму, вокруг QPolarChart появляется немного пустого белого пространства. Я думаю, это пространство для заголовка и / или легенды...

Есть ли способ уменьшить это пространство?

Я уже пользовалась

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

что немного помогло.

Я хочу уменьшить красные поля:

образ

0 ответов

Похоже, вы уже следовали рекомендациям из ответов на связанный вопрос: Как удалить маржу из QChartView или QChart

Если вы все еще не удовлетворены результатом, вы можете пойти еще дальше и использовать отрицательные значения, вызвавsetContentsMargins прямо на chart объект:

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

сохраняя свой layout поля объекта на 0 как вы уже делали:

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

Я делал это в прошлом, и это всегда работало нормально, хотя это немного похоже на взлом.

Кроме того, легенда занимает немного места, поэтому не забудьте спрятать ее, если она вам не нужна.

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

Вот результат, который вы получите после внесения этих изменений:

Вы можете попробовать поэкспериментировать с отрицательными значениями, кроме -10 чтобы получить желаемый результат.

Другие вопросы по тегам