Класс 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.2/qpieseries.html