Spec-Zone.ru › Qt

Класс QValueAxis

Класс QValueAxis добавляет значения на оси диаграммы. Подробнее...

Заголовок: #include <QValueAxis>
Инициализируется из: ValueAxis
Наследует: QAbstractAxis
Наследуется в:

QCategoryAxis

  • Список всех членов, включая унаследованные

Типы

перечисление TickType { TicksDynamic, TicksFixed }

Свойства

  • labelFormat : QString
  • max : qreal
  • min : qreal
  • minorTickCount : int
  • tickAnchor : qreal
  • tickCount : int
  • tickInterval : qreal
  • tickType : TickType

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

QValueAxis(QObject *parent = nullptr)
virtual ~QValueAxis()
QString labelFormat() const
qreal max() const
qreal min() const
int minorTickCount() const
void setLabelFormat(const QString &format)
void setMax(qreal max)
void setMin(qreal min)
void setMinorTickCount(int count)
void setRange(qreal min, qreal max)
void setTickAnchor(qreal anchor)
void setTickCount(int count)
void setTickInterval(qreal insterval)
void setTickType(QValueAxis::TickType type)
qreal tickAnchor() const
int tickCount() const
qreal tickInterval() const
QValueAxis::TickType tickType() const

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

virtual QAbstractAxis::AxisType type() const override

Открытые слоты

void applyNiceNumbers()

Сигналы

void изменилсяФорматМетки(const QString &format)
void максимумИзменился(qreal max)
void минимумИзменился(qreal min)
void изменилосьКол-воМеньшихДелений(int minorTickCount)
void изменилсяДиапазон(qreal min, qreal max)
void изменилсяЯкорДеления(qreal anchor)
void изменилосьКол-воДелений(int tickCount)
void изменилсяИнтервалДелений(qreal interval)
void изменилсяТипДелений(QValueAxis::TickType type)

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

Ось значений может быть настроена для отображения линии оси с отметками, сетчатыми линиями и затенениями. Значения на оси отображаются в позициях делений.

Следующий пример кода демонстрирует, как использовать класс QValueAxis:

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

QValueAxis *axisX = new QValueAxis;
axisX->setRange(10, 20.5);
axisX->setTickCount(10);
axisX->setLabelFormat("%.2f");
chartView->chart()->setAxisX(axisX, series);

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

Перечисление QValueAxis::TickType

Это перечисление описывает, как отметки и метки размещаются на оси.

Постоянная Значение Описание
QValueAxis::TicksDynamic 0 Деления размещаются в соответствии со значениями tickAnchor и tickInterval.
QValueAxis::TicksFixed 1 Деления размещаются равномерно по всему диапазону оси. Значение tickCount указывает количество делений.

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

labelFormat : QString

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

Строка формата поддерживает следующие спецификаторы преобразования, модификаторы длины и флаги, предоставляемые printf() в стандартной библиотеке C++: d, i, o, x, X, f, F, e, E, g, G, c.

Если QChart::localizeNumbers равно true, поддерживаемые спецификаторы ограничены: d, e, E, f, g, G и i. Также поддерживается только модификатор точности. Остальной формат берётся из значения по умолчанию QLocale приложения.

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

QString labelFormat() const
void setLabelFormat(const QString &format)

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

void labelFormatChanged(const QString &format)

См. также QString::asprintf().

max : qreal

Это свойство содержит максимальное значение на оси.

При установке этого свойства минимальное значение корректируется при необходимости, чтобы обеспечить сохранение валидного диапазона.

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

qreal max() const
void setMax(qreal max)

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

void maxChanged(qreal max)

min : qreal

Это свойство содержит минимальное значение на оси.

При установке этого свойства максимальное значение корректируется при необходимости, чтобы обеспечить сохранение валидного диапазона.

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

qreal min() const
void setMin(qreal min)

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

void minChanged(qreal min)

minorTickCount : int

Это свойство содержит количество мелких рисок на оси. Это указывает на количество линий сетки, которые рисуются между основными рисками на диаграмме. Метки не выводятся для мелких рисок. Значение по умолчанию равно 0.

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

int minorTickCount() const
void setMinorTickCount(int count)

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

void minorTickCountChanged(int minorTickCount)

[since 5.12] tickAnchor : qreal

Это свойство содержит базовое значение, с которого начинаются динамически размещаемые метки и деления.

Это свойство было введено в Qt 5.12.

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

qreal tickAnchor() const
void setTickAnchor(qreal anchor)

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

void tickAnchorChanged(qreal anchor)

tickCount : int

Это свойство содержит количество делений на оси. Это указывает на количество линий сетки, которые нарисованы на диаграмме. Значение по умолчанию равно 5, а количество не может быть меньше 2.

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

int tickCount() const
void setTickCount(int count)

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

void tickCountChanged(int tickCount)

[since 5.12] tickInterval : qreal

Это свойство содержит интервал между динамически размещаемыми метками и делениями.

Это свойство было введено в Qt 5.12.

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

qreal tickInterval() const
void setTickInterval(qreal insterval)

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

void tickIntervalChanged(qreal interval)

[since 5.12] tickType : TickType

Это свойство содержит метод позиционирования делений и меток.

Это свойство было введено в Qt 5.12.

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

QValueAxis::TickType tickType() const
void setTickType(QValueAxis::TickType type)

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

void tickTypeChanged(QValueAxis::TickType type)

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

QValueAxis::QValueAxis(QObject *parent = nullptr)

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

[slot] void QValueAxis::applyNiceNumbers()

Изменяет текущий диапазон и количество делений на оси для достижения «красивого» вида. Алгоритм рассматривает числа, которые могут быть выражены в виде 1*10^n, 2*10^n или 5*10^n, как «красивые». Эти числа используются для установки интервалов меток.

См. также setRange() и setTickCount().

[signal] void QValueAxis::labelFormatChanged(const QString &format)

Этот сигнал испускается при изменении формата меток оси.

Примечание: Сигнал уведомления для свойства labelFormat.

[signal] void QValueAxis::maxChanged(qreal max)

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

Примечание: Сигнал уведомления для свойства max.

[signal] void QValueAxis::minChanged(qreal min)

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

Примечание: Сигнал уведомления для свойства min.

[signal] void QValueAxis::minorTickCountChanged(int minorTickCount)

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

Примечание: Сигнал уведомления для свойства minorTickCount.

[signal] void QValueAxis::rangeChanged(qreal min, qreal max)

Этот сигнал испускается при изменении минимального или максимального значения оси, заданных min и max.

[signal] void QValueAxis::tickCountChanged(int tickCount)

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

Примечание: Сигнал уведомления для свойства tickCount.

[virtual] QValueAxis::~QValueAxis()

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

void QValueAxis::setRange(qreal min, qreal max)

Устанавливает диапазон от min до max на оси. Если min больше, чем max, эта функция возвращает значение без каких-либо изменений.

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

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

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

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

Spec-Zone.ru

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