Я хочу отобразить QPolarChart в QChartView.
Я не буду добавлять заголовок или легенду, кроме QPolarChart. К сожалению, когда я добавляю свою диаграмму, у меня остается немного пустого белого пространства вокруг QPolarChart. Я предполагаю, что это место для заголовка и / или легенды ...
Есть ли способ уменьшить это пространство?
Я уже использовал
chart->layout()->setContentsMargins(0, 0, 0, 0);
chart->setBackgroundRoundness(0);
что немного помогло.
Я хочу уменьшить красные поля:
Похоже, вы уже следовали рекомендациям из ответов на связанный вопрос: Как удалить маржу из QChartView или QChart
Если вы все еще не удовлетворены результатом, вы можете сделать еще один шаг и использовать отрицательные значения, вызвав setContentsMargins
непосредственно на объекте chart
:
chart->setContentsMargins(-10, -10, -10, -10);
сохраняя поля объекта layout
на уровне 0
, как вы уже делали:
chart->layout()->setContentsMargins(0, 0, 0, 0);
Я делал это в прошлом, и это всегда работало нормально, хотя это немного похоже на взлом.
Кроме того, легенда занимает немного места, поэтому не забудьте спрятать ее, если она вам не нужна.
chart->legend()->hide();
Вот результат, который вы получите после внесения этих изменений:
Вы можете попробовать поэкспериментировать с отрицательными значениями, отличными от -10
, чтобы получить желаемый результат.