QT диаграммы равной оси (ось должна образовывать квадрат, а не прямоугольник)

Как я могу установить, чтобы моя ось была одинаково длинной в моем графике QChart? Я хочу, чтобы моя ось образовывала квадрат вместо прямоугольника, чтобы мое содержимое не искажалось.

Я хочу изменить левый пример изображения, чтобы он выглядел как правый. Ось должна иметь одинаковую длину.

пример

0 ответов

Хорошо, есть два разных подхода. Основываясь на том, как вы рисовали свои изображения, я думаю, что шкалы уже имеют одинаковый диапазон, поэтому вам нужно изменить макет QChartView (виджет, который содержит Qchart). Делайте это обычными установщиками, такими как: 'setMinimumSize(width, height)' и 'setMaximumSize(width, height).

Если вы хотите достичь того же масштаба, установите QAxis 'setRange(min, max)', где минимальное беспокойство max - это вычисленный минимум (xMin, yMin) и 'max = std::max(xMax, yMax)'.

Используйте QtChart::setPlotArea(QRectF rect) для управления соотношением сторон графика.

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