Класс QPieSeries
Класс QPieSeries представляет данные в виде круговых диаграмм. Подробнее...
| Заголовок: | #include <QPieSeries> |
| Создаётся: | PieSeries |
| Наследует: | QAbstractSeries |
Свойства
|
|
Открытые функции
| QPieSeries(QObject *parent = nullptr) | |
| virtual | ~QPieSeries() |
| bool | append(QPieSlice *slice) |
| bool | append(const QList<QPieSlice *> &slices) |
| QPieSlice * | append(const QString &label, qreal value) |
| void | clear() |
| int | count() const |
| qreal | holeSize() const |
| qreal | horizontalPosition() const |
| bool | insert(int index, QPieSlice *slice) |
| bool | isEmpty() const |
| qreal | pieEndAngle() const |
| qreal | pieSize() const |
| qreal | pieStartAngle() const |
| bool | remove(QPieSlice *slice) |
| void | setHoleSize(qreal holeSize) |
| void | setHorizontalPosition(qreal relativePosition) |
| void | setLabelsPosition(QPieSlice::LabelPosition position) |
| void | setLabelsVisible(bool visible = true) |
| void | setPieEndAngle(qreal angle) |
| void | setPieSize(qreal relativeSize) |
| void | setPieStartAngle(qreal startAngle) |
| void | setVerticalPosition(qreal relativePosition) |
| QList<QPieSlice *> | slices() const |
| qreal | sum() const |
| bool | take(QPieSlice *slice) |
| qreal | verticalPosition() const |
| QPieSeries & | operator<<(QPieSlice *slice) |
Переопределённые открытые функции
| virtual QAbstractSeries::SeriesType | type() const override |
Сигналы
| void | added(const QList<QPieSlice *> &slices) |
| void | clicked(QPieSlice *slice) |
| void | countChanged() |
| void | doubleClicked(QPieSlice *slice) |
| void | hovered(QPieSlice *slice, bool state) |
| void | pressed(QPieSlice *slice) |
| void | released(QPieSlice *slice) |
| void | removed(const QList<QPieSlice *> &slices) |
| void | sumChanged() |
Подробное описание
Круговая диаграмма состоит из секторов, которые определяются как объекты QPieSlice. Сектора могут иметь любые значения, так как объект QPieSeries вычисляет процент сектора по сравнению с суммой всех секторов в диаграмме, чтобы определить фактический размер сектора на диаграмме.
Размер и положение круговой диаграммы на графике контролируются с помощью относительных значений в диапазоне от 0,0 до 1,0. Они относятся к фактическому прямоугольнику диаграммы.
По умолчанию круговая диаграмма определяется как полная. Частичная круговая диаграмма может быть создана путем установки начального угла и диапазона углов для серии. Полная круговая диаграмма составляет 360 градусов, где 0 находится на 12 часах.
См. пример круговой диаграммы или пример кольцевой диаграммы, чтобы узнать, как использовать QPieSeries.
Документация по свойствам
[read-only] count : const int
Это свойство содержит количество сегментов в ряду.
Функции доступа:
| int | count() const |
Сигнал уведомления:
| void | countChanged() |
endAngle : qreal
Это свойство содержит конечный угол сегмента.
Полный сектор составляет 360 градусов, где 0 градусов находится в 12 часов.
Значение по умолчанию — 360.
Функции доступа:
| qreal | pieEndAngle() const |
| void | setPieEndAngle(qreal angle) |
holeSize : qreal
Это свойство содержит размер отверстия в виде бублика.
Значение относительное к прямоугольнику диаграммы, поэтому:
- 0.0 — минимальный размер (сектор рисуется без отверстия).
- 1.0 — максимальный размер, который может поместиться в диаграмму (бублик не имеет ширины).
При установке этого свойства свойство size корректируется при необходимости, чтобы обеспечить, что размер отверстия не превышает размер сектора.
Значение по умолчанию — 0.0.
Функции доступа:
| qreal | holeSize() const |
| void | setHoleSize(qreal holeSize) |
horizontalPosition : qreal
Это свойство содержит горизонтальную позицию сектора.
Значение относительное к прямоугольнику диаграммы, поэтому:
- 0.0 — абсолютное левое положение.
- 1.0 — абсолютное правое положение.
Значение по умолчанию — 0.5 (центр).
Функции доступа:
| qreal | horizontalPosition() const |
| void | setHorizontalPosition(qreal relativePosition) |
См. также verticalPosition.
size : qreal
Это свойство содержит размер сектора.
Значение относительное к прямоугольнику диаграммы, поэтому:
- 0.0 — минимальный размер (сектор не отрисовывается).
- 1.0 — максимальный размер, который может поместиться в диаграмму.
При установке этого свойства свойство holeSize корректируется при необходимости, чтобы обеспечить, что размер отверстия не превышает размер сектора.
Значение по умолчанию — 0.7.
Функции доступа:
| qreal | pieSize() const |
| void | setPieSize(qreal relativeSize) |
startAngle : qreal
Это свойство содержит начальный угол сектора.
Полный сектор составляет 360 градусов, где 0 градусов находится в 12 часов.
Значение по умолчанию — 0.
Функции доступа:
| qreal | pieStartAngle() const |
| void | setPieStartAngle(qreal startAngle) |
[read-only] sum : const qreal
Это свойство содержит сумму всех сегментов.
Ряд отслеживает сумму всех сегментов, которые он содержит.
Функции доступа:
| qreal | sum() const |
Сигнал уведомления:
| void | sumChanged() |
verticalPosition : qreal
Это свойство содержит вертикальную позицию сектора.
Значение относительное к прямоугольнику диаграммы, поэтому:
- 0.0 — абсолютное верхнее положение.
- 1.0 — абсолютное нижнее положение.
Значение по умолчанию — 0.5 (центр).
Функции доступа:
| qreal | verticalPosition() const |
| void | setVerticalPosition(qreal relativePosition) |
См. также horizontalPosition.
Документация по функциям-членам
QPieSeries::QPieSeries(QObject *parent = nullptr)
Создает объект ряда, являющийся дочерним элементом parent.
[signal] void QPieSeries::added(const QList<QPieSlice *> &slices)
Этот сигнал излучается, когда сегменты, указанные в slices, добавляются к ряду.
См. также append() и insert().
[signal] void QPieSeries::clicked(QPieSlice *slice)
Этот сигнал излучается, когда сегмент, указанный в slice, нажат.
См. также QPieSlice::clicked().
[signal] void QPieSeries::countChanged()
Этот сигнал излучается, когда количество сегментов изменяется.
Примечание: Сигнал уведомления для свойства count.
См. также count.
[signal] void QPieSeries::doubleClicked(QPieSlice *slice)
Этот сигнал излучается, когда сегмент, указанный в slice, дважды нажат.
См. также QPieSlice::doubleClicked().
[signal] void QPieSeries::hovered(QPieSlice *slice, bool state)
Этот сигнал излучается, когда курсор мыши наводится на сегмент, указанный в slice. При наведении курсора на сегмент, state становится true, а при уходе курсора — false.
См. также QPieSlice::hovered().
[signal] void QPieSeries::pressed(QPieSlice *slice)
Этот сигнал излучается, когда пользователь нажимает на сегмент, указанный в slice и удерживает кнопку мыши.
См. также QPieSlice::pressed().
[signal] void QPieSeries::released(QPieSlice *slice)
Этот сигнал излучается, когда пользователь отпускает кнопку мыши, нажатую на сегмент, указанный в slice.
См. также QPieSlice::released().
[signal] void QPieSeries::removed(const QList<QPieSlice *> &slices)
Этот сигнал излучается, когда сегменты, указанные в slices, удаляются из ряда.
См. также remove().
[signal] void QPieSeries::sumChanged()
Этот сигнал излучается, когда сумма всех сегментов изменяется.
Примечание: Сигнал уведомления для свойства sum.
См. также sum.
[virtual] QPieSeries::~QPieSeries()
Удаляет ряд и его сегменты.
bool QPieSeries::append(QPieSlice *slice)
Добавляет сегмент, указанный в slice, в ряд. Владение сегментом передается ряду.
Возвращает true если добавление прошло успешно.
bool QPieSeries::append(const QList<QPieSlice *> &slices)
Добавляет массив сегментов, указанный в slices, в ряд. Владение сегментами передается ряду.
Возвращает true если добавление прошло успешно.
QPieSlice *QPieSeries::append(const QString &label, qreal value)
Добавляет один сектор с указанным значением value и меткой label в серию. Владение сектора передаётся серии. Возвращает null, если value равно NaN, Inf, или -Inf, и ничего не добавляет в серию.
void QPieSeries::clear()
Очищает все секторы из серии.
int QPieSeries::count() const
Возвращает количество секторов в этой серии.
Примечание: Функция-получатель для свойства count.
bool QPieSeries::insert(int index, QPieSlice *slice)
Вставляет сектор, указанный параметром slice, в серию перед секторам с позицией, указанной параметром index. Владение сектора передаётся серии.
Возвращает true если вставка прошла успешно.
bool QPieSeries::isEmpty() const
Возвращает true если серия пуста.
qreal QPieSeries::pieEndAngle() const
Возвращает конечный угол круговой диаграммы.
Полная круговая диаграмма составляет 360 градусов, где 0 градусов находится в 12 часов.
Примечание: Функция-получатель для свойства endAngle.
См. также setPieEndAngle(), pieStartAngle(), и setPieStartAngle().
bool QPieSeries::remove(QPieSlice *slice)
Удаляет один сектор, указанный параметром slice, из серии и удаляет его навсегда.
На указатель нельзя ссылаться после этого вызова.
Возвращает true если удаление прошло успешно.
void QPieSeries::setLabelsPosition(QPieSlice::LabelPosition position)
Устанавливает положение всех меток секторов в position.
Примечание: Эта функция влияет только на текущие секторы в серии. Если добавляется новый сектор, то значение по умолчанию для положения метки — QPieSlice::LabelOutside.
См. также QPieSlice::labelPosition() и QPieSlice::setLabelPosition().
void QPieSeries::setLabelsVisible(bool visible = true)
Устанавливает видимость всех меток секторов в visible.
Примечание: Эта функция влияет только на текущие секторы в серии. Если добавляется новый сектор, значение по умолчанию для видимости метки — false.
См. также QPieSlice::isLabelVisible() и QPieSlice::setLabelVisible().
qreal QPieSeries::setPieEndAngle(qreal angle)
Устанавливает конечный угол круговой диаграммы.
Полная круговая диаграмма составляет 360 градусов, где 0 градусов находится в 12 часов.
angle должен быть больше угла начала.
Примечание: Функция-установщик для свойства endAngle.
См. также pieEndAngle(), pieStartAngle(), и setPieStartAngle().
QList<QPieSlice *> QPieSeries::slices() const
Возвращает список секторов, принадлежащих этой серии.
qreal QPieSeries::sum() const
Возвращает сумму всех значений секторов в этой серии.
Примечание: Функция-получатель для свойства sum.
См. также QPieSlice::value(), QPieSlice::setValue(), и QPieSlice::percentage().
bool QPieSeries::take(QPieSlice *slice)
Извлекает один сектор, указанный параметром slice, из серии. Не удаляет объект сектора.
Примечание: Серия остаётся родительским объектом сектора. Вы должны установить родительский объект, чтобы получить полное владение.
Возвращает true если операция извлечения была успешна.
[override virtual] QAbstractSeries::SeriesType QPieSeries::type() const
Реализует функцию доступа к свойству: QAbstractSeries::type.
Возвращает тип серии.
QPieSeries &QPieSeries::operator<<(QPieSlice *slice)
Добавляет сектор, указанный параметром slice, в серию и возвращает ссылку на серию. Владение сектора передаётся серии.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qpieseries.html