Spec-Zone.ru › Qt 6.1

Класс QCategoryAxis

Класс QCategoryAxis размещает именованные диапазоны на оси. Подробнее...

Заголовок: #include <QCategoryAxis>
Инициализируется из: CategoryAxis
Наследуется от: QValueAxis
  • Список всех членов, включая наследуемые

Открытые типы

перечисление AxisLabelsPosition { AxisLabelsPositionCenter, AxisLabelsPositionOnValue }

Свойства

  • categoriesLabels : const QStringList
  • count : const int
  • labelsPosition : AxisLabelsPosition
  • startValue : qreal

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

QCategoryAxis(QObject *parent = nullptr)
виртуальный ~QCategoryAxis()
void append(const QString &categoryLabel, qreal categoryEndValue)
QStringList categoriesLabels()
int count() const
qreal endValue(const QString &categoryLabel) const
QCategoryAxis::AxisLabelsPosition labelsPosition() const
void remove(const QString &categoryLabel)
void replaceLabel(const QString &oldLabel, const QString &newLabel)
void setLabelsPosition(QCategoryAxis::AxisLabelsPosition position)
void setStartValue(qreal min)
qreal startValue(const QString &categoryLabel = QString()) const

Переопределённые открытые функции

виртуальный QAbstractAxis::AxisType type() const override

Сигналы

void categoriesChanged()
void labelsPositionChanged(QCategoryAxis::AxisLabelsPosition position)

Подробное описание

Этот класс может быть использован для объяснения базовых данных, добавив помеченные категории. В отличие от QBarCategoryAxis, QCategoryAxis позволяет свободно задавать ширину диапазонов категорий.

Пример кода, как использовать QCategoryAxis:

QChartView *chartView = new QChartView;
QLineSeries *series = new QLineSeries;
// ...
chartView->chart()->addSeries(series);

QCategoryAxis *axisY = new QCategoryAxis;
axisY->setMin(0);
axisY->setMax(52);
axisY->setStartValue(15);
axisY->append("First", 20);
axisY->append("Second", 37);
axisY->append("Third", 52);
chartView->chart()->setAxisY(axisY, series);

Документация по типам членов

перечисление QCategoryAxis::AxisLabelsPosition

Это перечисление описывает положение меток категорий.

Константа Значение Описание
QCategoryAxis::AxisLabelsPositionCenter 0x0 Метки центрированы относительно категории.
QCategoryAxis::AxisLabelsPositionOnValue 0x1 Метки размещаются на верхнем пределе категории.

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

[read-only] categoriesLabels : const QStringList

Это свойство хранит метки категорий в виде списка строк.

Функции доступа:

QStringList categoriesLabels()

[read-only] count : const int

Это свойство хранит количество категорий.

Функции доступа:

int count() const

labelsPosition : AxisLabelsPosition

Это свойство хранит положение меток категорий. Метки в начале и конце осей могут перекрывать метки других осей при размещении по значениям.

Функции доступа:

QCategoryAxis::AxisLabelsPosition labelsPosition() const
void setLabelsPosition(QCategoryAxis::AxisLabelsPosition position)

Сигнал уведомления:

void labelsPositionChanged(QCategoryAxis::AxisLabelsPosition position)

startValue : qreal

Это свойство хранит нижнюю границу первой категории на оси.

Функции доступа:

qreal startValue(const QString &categoryLabel = QString()) const
void setStartValue(qreal min)

Документация по функциям-членам

QCategoryAxis::QCategoryAxis(QObject *parent = nullptr)

Создаёт объект оси, являющийся дочерним элементом parent.

[signal] void QCategoryAxis::categoriesChanged()

Этот сигнал излучается, когда категории оси изменяются.

[virtual] QCategoryAxis::~QCategoryAxis()

Уничтожает объект.

void QCategoryAxis::append(const QString &categoryLabel, qreal categoryEndValue)

Добавляет новую категорию к оси с меткой categoryLabel. Метка категории должна быть уникальной. categoryEndValue задаёт верхний предел категории. Он должен быть больше, чем верхний предел предыдущей категории. В противном случае метод возвращает значение без добавления новой категории.

QStringList QCategoryAxis::categoriesLabels()

Возвращает список меток категорий.

Примечание: Функция-получатель для свойства categoriesLabels.

int QCategoryAxis::count() const

Возвращает количество категорий.

Примечание: Функция-получатель для свойства count.

qreal QCategoryAxis::endValue(const QString &categoryLabel) const

Возвращает верхний предел категории, заданной меткой categoryLabel.

void QCategoryAxis::remove(const QString &categoryLabel)

Удаляет категорию, заданную меткой categoryLabel, с оси.

void QCategoryAxis::replaceLabel(const QString &oldLabel, const QString &newLabel)

Заменяет существующую метку категории, заданную oldLabel, на newLabel. Если старой метки не существует, метод возвращает значение без внесения каких-либо изменений.

void QCategoryAxis::setStartValue(qreal min)

Устанавливает min в качестве нижней границы первого диапазона категории на оси. Если категории уже добавлены на ось, переданное значение должно быть меньше верхней границы уже определенного диапазона первой категории. В противном случае ничего не делается.

Примечание: Функция-сеттер для свойства startValue.

См. также startValue().

qreal QCategoryAxis::startValue(const QString &categoryLabel = QString()) const

Возвращает нижнюю границу категории, указанной параметром categoryLabel.

Примечание: Функция-геттер для свойства startValue.

См. также setStartValue().

[override virtual] QAbstractAxis::AxisType QCategoryAxis::type() const

Переопределяет: QValueAxis::type() const.

Возвращает тип оси.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qcategoryaxis.html

Spec-Zone.ru

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