Класс 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