Spec-Zone.ru › Qt 5.9

Класс QCategoryAxis

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

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

Типы публичного доступа

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

Свойства

  • categoriesLabels : const QStringList
  • count : const int
  • labelsPosition : AxisLabelsPosition
  • startValue : qreal
  • 5 свойств унаследовано от QValueAxis
  • 27 свойств унаследовано от QAbstractAxis
  • 1 свойство унаследовано от QObject

Публичные функции

QCategoryAxis(QObject *parent = Q_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

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

virtual AxisType type() const
  • 12 публичных функций унаследовано от QValueAxis
  • 58 публичных функций унаследовано от QAbstractAxis
  • 32 публичных функции унаследовано от QObject

Сигналы

void categoriesChanged()
void labelsPositionChanged(QCategoryAxis::AxisLabelsPosition position)
  • 6 сигналов унаследовано от QValueAxis
  • 25 сигналов унаследовано от QAbstractAxis
  • 2 сигнала унаследовано от QObject

Дополнительные унаследованные члены

  • 1 публичный слот унаследован от QValueAxis
  • 1 публичный слот унаследован от QObject
  • 11 статических публичных членов унаследовано от QObject
  • 9 защищённых функций унаследовано от QObject

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

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

Этот класс может использоваться для объяснения базовых данных, добавив помеченные категории. В отличие от 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 Метки размещаются на верхнем пределе категории.

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

categoriesLabels : const QStringList

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

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

QStringList categoriesLabels()

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 = Q_NULLPTR)

Конструирует объект оси, который является потомком parent.

QCategoryAxis::~QCategoryAxis()

Удаляет объект.

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

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

void QCategoryAxis::categoriesChanged()

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

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().

[virtual] AxisType QCategoryAxis::type() const

Переопределено из QAbstractAxis::type().

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

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

Spec-Zone.ru

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