Класс QPolarChart
Класс QPolarChart представляет данные в полярных диаграммах. Подробнее...
| Заголовок: | #include <QPolarChart> |
| Наследует: | QChart |
Типы публичного доступа
| перечисление | PolarOrientation { PolarOrientationRadial, PolarOrientationAngular } |
| флаги | PolarOrientations |
Функции публичного доступа
| QPolarChart(QGraphicsItem *parent = nullptr, Qt::WindowFlags wFlags = Qt::WindowFlags()) | |
| виртуальный | ~QPolarChart() |
| void | addAxis(QAbstractAxis *axis, QPolarChart::PolarOrientation polarOrientation) |
| QList<QAbstractAxis *> | axes(QPolarChart::PolarOrientations polarOrientation = PolarOrientations(PolarOrientationRadial | PolarOrientationAngular), QAbstractSeries *series = nullptr) const |
Статические члены публичного доступа
| QPolarChart::PolarOrientation | axisPolarOrientation(QAbstractAxis *axis) |
Подробное описание
Полярные диаграммы представляют данные в виде круговой диаграммы, где расположение данных основано на угле и расстоянии от центра диаграммы, называемого полюсом.
Полярная диаграмма — это специализация QChart, которая поддерживает линии, сплайны, области и точечные ряды, а также все типы осей, поддерживаемые ими. Каждая ось может использоваться как радиальная или угловая ось.
Первая и последняя отметка на угловой оси QValueAxis расположены на угле 0/360 градусов.
Если угловое расстояние между двумя последовательными точками в ряду превышает 180 градусов, любая прямая линия, соединяющая эти две точки, становится бессмысленной и не будет отображаться. Вместо этого будет нарисована линия к центру диаграммы и от него. Поэтому диапазоны осей должны выбираться соответствующим образом при отображении линий, сплайнов или областей.
Полярные диаграммы отображают все оси одной ориентации в одном и том же положении, поэтому использование нескольких осей с одной и той же ориентацией может быть запутанным, если дополнительные оси используются только для настройки сетки. Например, вы можете выделить диапазон с помощью вторичной затенённой оси QCategoryAxis или обеспечить неописанные подделения с вторичной осью QValueAxis, у которой скрыты метки.
См. также QChart.
Документация по типам членов
перечисление QPolarChart::PolarOrientationфлаги QPolarChart::PolarOrientations
Этот тип перечисления определяет полярную ориентацию оси.
| Постоянная | Значение | Описание |
|---|---|---|
QPolarChart::PolarOrientationRadial |
0x1 |
Радиальная ось, где значения располагаются по радиусу диаграммы, начиная от полюса. |
QPolarChart::PolarOrientationAngular |
0x2 |
Угловая ось, где значения располагаются вокруг диаграммы. |
Тип PolarOrientations — это псевдоним для QFlags<PolarOrientation>. Он хранит сочетание значений PolarOrientation через оператор «или».
Документация по функциям членов
QPolarChart::QPolarChart(QGraphicsItem *parent = nullptr, Qt::WindowFlags wFlags = Qt::WindowFlags())
Создаёт полярную диаграмму как дочерний элемент parent. Свойства, заданные wFlags, передаются конструктору QChart.
[virtual] QPolarChart::~QPolarChart()
Удаляет объект полярной диаграммы и его дочерние элементы, такие как добавленные в него ряды и оси.
void QPolarChart::addAxis(QAbstractAxis *axis, QPolarChart::PolarOrientation polarOrientation)
Этот метод удобного доступа добавляет ось axis к полярной диаграмме с полярной ориентацией polarOrientation. Диаграмма принимает во владение ось.
Примечание: Оси можно также добавлять к полярной диаграмме с помощью QChart::addAxis(). Заданное выравнивание определяет полярную ориентацию: горизонтальное выравнивание указывает на угловую ось, а вертикальное выравнивание — на радиальную ось.
См. также QChart::removeAxis(), QChart::createDefaultAxes(), QAbstractSeries::attachAxis(), и QChart::addAxis().
QList<QAbstractAxis *> QPolarChart::axes(QPolarChart::PolarOrientations polarOrientation = PolarOrientations(PolarOrientationRadial | PolarOrientationAngular), QAbstractSeries *series = nullptr) const
Возвращает оси, добавленные для ряда series с полярной ориентацией polarOrientation. Если ряд не предоставлен, возвращаются все оси с указанной полярной ориентацией.
См. также addAxis().
[static] QPolarChart::PolarOrientation QPolarChart::axisPolarOrientation(QAbstractAxis *axis)
Угловые оси полярной диаграммы сообщают о горизонтальной ориентации, а радиальные оси — о вертикальной. Эта функция — вспомогательная функция для преобразования ориентации оси axis в соответствующую полярную ориентацию. Если axis равен null или не добавлен к полярной диаграмме, возвращаемое значение не имеет смысла.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qpolarchart.html