Spec-Zone.ru › Qt

Класс QPieSeries

Класс QPieSeries представляет данные в виде круговой диаграммы. Подробнее...

Заголовок: #include <QPieSeries>
Создается из: PieSeries
Наследуется от: QAbstractSeries
  • Список всех членов, включая унаследованные

Свойства

  • count : const int
  • endAngle : qreal
  • holeSize : qreal
  • horizontalPosition : qreal
  • size : qreal
  • startAngle : qreal
  • sum : const qreal
  • verticalPosition : qreal

Открытые функции

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.

См. также QPieSlice и QChart.

Документация по свойствам

[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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API