Класс QPieSeries
Класс QPieSeries представляет данные в виде круговой диаграммы. Подробнее...
| Заголовок: | #include <QPieSeries> |
| Инициализируется с помощью: | PieSeries |
| Наследует: | QAbstractSeries |
Свойства
|
|
- 5 свойств унаследовано от QAbstractSeries
- 1 свойство унаследовано от QObject
Открытые функции
| QPieSeries(QObject *parent = Q_NULLPTR) | |
| virtual | ~QPieSeries() |
| bool | append(QPieSlice *slice) |
| bool | append(QList<QPieSlice *> slices) |
| QPieSlice * | append(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 |
- 15 открытых функций унаследовано от QAbstractSeries
- 32 открытых функции унаследовано от QObject
Сигналы
| void | добавлено(QList<QPieSlice *> slices) |
| void | щелкнуто(QPieSlice *slice) |
| void | изменено_количество() |
| void | дважды_щелкнуто(QPieSlice *slice) |
| void | наведено(QPieSlice *slice, bool state) |
| void | нажато(QPieSlice *slice) |
| void | отпущено(QPieSlice *slice) |
| void | удалено(QList<QPieSlice *> slices) |
| void | изменено_сумма() |
- 4 сигнала унаследованы от QAbstractSeries
- 2 сигнала унаследованы от QObject
Дополнительные унаследованные члены
- 1 общедоступный слот унаследован от QObject
- 11 статических общедоступных членов унаследованы от QObject
- 9 защищённых функций унаследованы от QObject
Подробное описание
Класс QPieSeries представляет данные в круговых диаграммах.
Серия круговых диаграмм состоит из секторов, определённых как объекты QPieSlice. Сектора могут иметь любые значения, поскольку объект QPieSeries вычисляет процент сектора по сравнению со суммой всех секторов в серии, чтобы определить фактический размер сектора на диаграмме.
Размер и положение секторов на диаграмме контролируются с помощью относительных значений, которые варьируются от 0,0 до 1,0. Эти значения относятся к фактической области диаграммы.
По умолчанию круговая диаграмма определена как полная. Частичную круговую диаграмму можно создать, задав начальный угол и размах угла для серии. Полная круговая диаграмма — 360 градусов, где 0 находится в 12 часов.
Чтобы узнать, как использовать QPieSeries, см. пример круговой диаграммы https://doc.qt.io/qt-5.9/qtcharts-piechart-example.html или пример диаграммы с кольцами https://doc.qt.io/qt-5.9/qtcharts-donutchart-example.html.
Документация свойств
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) |
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 = Q_NULLPTR)
Создаёт объект ряда, который является дочерним по отношению к parent.
[virtual] QPieSeries::~QPieSeries()
Удаляет ряд круговой диаграммы и его сегменты.
[signal] void QPieSeries::added(QList<QPieSlice *> slices)
Этот сигнал генерируется при добавлении сегментов, указанных в slices, к ряду.
См. также append() и insert().
bool QPieSeries::append(QPieSlice *slice)
Добавляет сегмент, указанный в slice, в конец ряда. Владение сегментом передаётся ряду.
Возвращает true если добавление прошло успешно.
bool QPieSeries::append(QList<QPieSlice *> slices)
Добавляет массив сегментов, указанных в slices, в конец ряда. Владение сегментами передаётся ряду.
Возвращает true если добавление прошло успешно.
QPieSlice *QPieSeries::append(QString label, qreal value)
Добавляет отдельный сегмент со значением value и меткой label в ряд. Владение сегментом передаётся ряду. Возвращает null, если value NaN, Inf, или -Inf, и ничего не добавляет в ряд.
void QPieSeries::clear()
Очищает все сегменты из ряда.
[signal] void QPieSeries::clicked(QPieSlice *slice)
Этот сигнал генерируется при щелчке на сегменте, указанном в slice.
См. также QPieSlice::clicked().
int QPieSeries::count() const
Возвращает количество сегментов в данном ряду.
Примечание: Функция-получатель для свойства count.
[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().
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().
[signal] void QPieSeries::pressed(QPieSlice *slice)
Этот сигнал излучается, когда пользователь нажимает на сектор, указанный параметром slice, и удерживает нажатой кнопку мыши.
См. также QPieSlice::pressed().
[signal] void QPieSeries::released(QPieSlice *slice)
Этот сигнал излучается, когда пользователь отпускает кнопку мыши, нажатую на секторе, указанном параметром slice.
См. также QPieSlice::released().
bool QPieSeries::remove(QPieSlice *slice)
Удаляет отдельный сектор, указанный параметром slice, из серии и удаляет его навсегда.
На этот указатель нельзя ссылаться после этого вызова.
Возвращает true в случае успешного удаления.
[signal] void QPieSeries::removed(QList<QPieSlice *> slices)
Этот сигнал излучается, когда секторы, указанные в slices, удаляются из серии.
См. также remove().
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().
[signal] void QPieSeries::sumChanged()
Этот сигнал излучается, когда сумма всех секторов изменяется.
Примечание: Сигнал-уведомление для свойства sum.
См. также sum.
bool QPieSeries::take(QPieSlice *slice)
Извлекает отдельный сектор, указанный параметром slice, из серии. Объект сектора не удаляется.
Примечание: Серия остается родительским объектом сектора. Необходимо установить родительский объект для полной ответственности за сектор.
Возвращает true в случае успешного извлечения.
[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-5.9/qpieseries.html