Класс QChart
Класс QChart управляет графическим представлением рядов, легенды и осей диаграммы. Подробнее...
| Заголовок: | #include <QChart> |
| Наследуется от: | QGraphicsWidget |
| Наследует: |
Открытые типы
| перечисление | AnimationOption { НетАнимации, АнимацияОсейСетка, АнимацияРядов, ВсеАнимации } |
| флаги | AnimationOptions |
| перечисление | ChartTheme { СветлаяТема, ТемаСинийКелериан, ТемнаяТема, ТемаКоричневыйПесок, ..., ТемаQt } |
| перечисление | ChartType { ТипДиаграммыНеОпределен, ТипДиаграммыДекартова, ТипДиаграммыПолярная } |
Свойства
|
|
- 14 свойств унаследовано от QGraphicsWidget
- 12 свойств унаследовано от QGraphicsObject
- 1 свойство унаследовано от QObject
Открытые функции
| QChart(QGraphicsItem *parent = Q_NULLPTR, Qt::WindowFlags wFlags = Qt::WindowFlags()) | |
| ~QChart() | |
| void | addAxis(QAbstractAxis *axis, Qt::Alignment alignment) |
| void | addSeries(QAbstractSeries *series) |
| int | animationDuration() const |
| QEasingCurve | animationEasingCurve() const |
| AnimationOptions | animationOptions() const |
| QList<QAbstractAxis *> | axes(Qt::Orientations orientation = Qt::Horizontal | Qt::Vertical, QAbstractSeries *series = Q_NULLPTR) const |
| QAbstractAxis * | axisX(QAbstractSeries *series = Q_NULLPTR) const |
| QAbstractAxis * | axisY(QAbstractSeries *series = Q_NULLPTR) const |
| QBrush | backgroundBrush() const |
| QPen | backgroundPen() const |
| qreal | backgroundRoundness() const |
| ChartType | chartType() const |
| void | createDefaultAxes() |
| bool | isBackgroundVisible() const |
| bool | isDropShadowEnabled() const |
| bool | isPlotAreaBackgroundVisible() const |
| bool | isZoomed() |
| QLegend * | legend() const |
| QLocale | locale() const |
| bool | localizeNumbers() const |
| QPointF | mapToPosition(const QPointF &value, QAbstractSeries *series = Q_NULLPTR) |
| QPointF | mapToValue(const QPointF &position, QAbstractSeries *series = Q_NULLPTR) |
| QMargins | margins() const |
| QRectF | plotArea() const |
| QBrush | plotAreaBackgroundBrush() const |
| QPen | plotAreaBackgroundPen() const |
| void | removeAllSeries() |
| void | removeAxis(QAbstractAxis *axis) |
| void | removeSeries(QAbstractSeries *series) |
| void | scroll(qreal dx, qreal dy) |
| QList<QAbstractSeries *> | series() const |
| void | setAnimationDuration(int msecs) |
| void | setAnimationEasingCurve(const QEasingCurve &curve) |
| void | setAnimationOptions(AnimationOptions options) |
| void | setAxisX(QAbstractAxis *axis, QAbstractSeries *series = Q_NULLPTR) |
| void | setAxisY(QAbstractAxis *axis, QAbstractSeries *series = Q_NULLPTR) |
| void | setBackgroundBrush(const QBrush &brush) |
| void | setBackgroundPen(const QPen &pen) |
| void | setBackgroundRoundness(qreal diameter) |
| void | setBackgroundVisible(bool visible = true) |
| void | setDropShadowEnabled(bool enabled = true) |
| void | setLocale(const QLocale &locale) |
| void | setLocalizeNumbers(bool localize) |
| void | setMargins(const QMargins &margins) |
| void | setPlotAreaBackgroundBrush(const QBrush &brush) |
| void | setPlotAreaBackgroundPen(const QPen &pen) |
| void | setPlotAreaBackgroundVisible(bool visible = true) |
| void | setTheme(QChart::ChartTheme theme) |
| void | setTitle(const QString &title) |
| void | setTitleBrush(const QBrush &brush) |
| void | setTitleFont(const QFont &font) |
| QChart::ChartTheme | theme() const |
| QString | title() const |
| QBrush | titleBrush() const |
| QFont | titleFont() const |
| void | zoom(qreal factor) |
| void | zoomIn() |
| void | zoomIn(const QRectF &rect) |
| void | zoomOut() |
| void | zoomReset() |
- 53 общедоступных функций, унаследованных от QGraphicsWidget
- 2 общедоступных функции, унаследованные от QGraphicsObject
- 35 общедоступных функций, унаследованных от QGraphicsLayoutItem
- 32 общедоступных функций, унаследованных от QObject
- 176 общедоступных функций, унаследованных от QGraphicsItem
Сигналы
| void | plotAreaChanged(const QRectF &plotArea) |
- 1 сигнал, унаследованный от QGraphicsWidget
- 9 сигналов, унаследованных от QGraphicsObject
- 2 сигнала, унаследованные от QObject
Дополнительные унаследованные члены
- 1 общедоступный слот, унаследованный от QGraphicsWidget
- 1 общедоступный слот, унаследованный от QObject
- 1 статический общедоступный член, унаследованный от QGraphicsWidget
- 11 статических общедоступных членов, унаследованных от QObject
- 2 статических общедоступных члена, унаследованных от QGraphicsItem
- 24 защищённых функций, унаследованных от QGraphicsWidget
- 1 защищённая функция, унаследованная от QGraphicsObject
- 3 защищённых функций, унаследованных от QGraphicsLayoutItem
- 9 защищённых функций, унаследованных от QObject
- 24 защищённых функций, унаследованных от QGraphicsItem
- 1 защищённый слот, унаследованный от QGraphicsObject
Подробное описание
Класс QChart управляет графическим представлением рядов, легенды и осей диаграммы.
QChart — это QGraphicsWidget, который можно отобразить в QGraphicsScene. Он управляет графическим представлением различных типов рядов и других объектов диаграммы, таких как легенда и оси. Для простого отображения диаграммы в макете вместо QChart можно использовать удобный класс QChartView. Кроме того, ряды типа линия, сплайн, область и разброс могут быть представлены как полярные диаграммы с помощью класса QPolarChart.
См. также QChartView и QPolarChart.
Документация по типам членов
перечисление QChart::AnimationOptionфлаги QChart::AnimationOptions
Это перечисление описывает анимации, включенные в диаграмме.
| Константа | Значение | Описание |
|---|---|---|
QChart::NoAnimation |
0x0 |
Анимация отключена в диаграмме. Это значение по умолчанию. |
QChart::GridAxisAnimations |
0x1 |
Анимация осей сетки включена в диаграмме. |
QChart::SeriesAnimations |
0x2 |
Анимация рядов включена в диаграмме. |
QChart::AllAnimations |
0x3 |
Все типы анимации включены в диаграмме. |
Тип AnimationOptions является типом-синонимом для QFlags<AnimationOption>. Он хранит логическое ИЛИ сочетание значений AnimationOption.
перечисление QChart::ChartTheme
Это перечисление описывает тему, используемую в диаграмме.
Тема — это встроенный набор настроек связанных со стилем пользовательского интерфейса, применяемых ко всем визуальным элементам диаграммы, таким как цвета, линии, заливки и шрифты рядов, а также осей, заголовков и легенды. Пример использования тем иллюстрируется в примере Chart themes example.
Примечание: Изменение темы перезапишет все ранее применённые пользовательские настройки к рядам.
| Константа | Значение | Описание |
|---|---|---|
QChart::ChartThemeLight |
0 |
Светлая тема, которая является темой по умолчанию. |
QChart::ChartThemeBlueCerulean |
1 |
Тема небесно-голубого цвета. |
QChart::ChartThemeDark |
2 |
Тёмная тема. |
QChart::ChartThemeBrownSand |
3 |
Тема песчано-коричневого цвета. |
QChart::ChartThemeBlueNcs |
4 |
Тема синего цвета системы естественных цветов (NCS). |
QChart::ChartThemeHighContrast |
5 |
Тема с высоким контрастом. |
QChart::ChartThemeBlueIcy |
6 |
Тема ледяно-синего цвета. |
QChart::ChartThemeQt |
7 |
Тема Qt. |
перечисление QChart::ChartType
Это перечисление описывает тип диаграммы.
| Константа | Значение | Описание |
|---|---|---|
QChart::ChartTypeUndefined |
0 |
Тип диаграммы не определён. |
QChart::ChartTypeCartesian |
1 |
Декартова диаграмма. |
QChart::ChartTypePolar |
2 |
Полярная диаграмма. |
Документация свойств
animationDuration : int
Это свойство содержит длительность анимации для графика.
Функции доступа:
| int | animationDuration() const |
| void | setAnimationDuration(int msecs) |
animationEasingCurve : QEasingCurve
Это свойство содержит кривую сглаживания анимации для графика.
Функции доступа:
| QEasingCurve | animationEasingCurve() const |
| void | setAnimationEasingCurve(const QEasingCurve &curve) |
animationOptions : QChart::AnimationOptions
Это свойство содержит параметры анимации для графика.
Анимация включена или отключена на основе этого параметра.
Функции доступа:
| AnimationOptions | animationOptions() const |
| void | setAnimationOptions(AnimationOptions options) |
backgroundRoundness : qreal
Это свойство содержит диаметр круга скругления углов фона графика.
Функции доступа:
| qreal | backgroundRoundness() const |
| void | setBackgroundRoundness(qreal diameter) |
backgroundVisible : bool
Это свойство указывает, виден ли фон графика.
Функции доступа:
| bool | isBackgroundVisible() const |
| void | setBackgroundVisible(bool visible = true) |
См. также setBackgroundBrush(), setBackgroundPen(), и plotAreaBackgroundVisible.
chartType : const QChart::ChartType
Это свойство указывает, является ли график декартовым или полярным.
Это свойство устанавливается внутри и оно только для чтения.
Функции доступа:
| ChartType | chartType() const |
См. также QPolarChart.
dropShadowEnabled : bool
Это свойство указывает, включен ли эффект тени фона.
Если установлено в true, эффект тени фона включен. Если установлено в false, он отключен.
Примечание: Эффект тени зависит от темы, и, следовательно, значение может измениться при изменении темы.
Функции доступа:
| bool | isDropShadowEnabled() const |
| void | setDropShadowEnabled(bool enabled = true) |
locale : QLocale
Это свойство содержит локаль, используемую для форматирования различных меток графика.
Метки локализуются только когда localizeNumbers равно true, за исключением меток QDateTimeAxis, которые всегда используют QLocale, установленную с этим свойством.
По умолчанию используется локаль приложения в момент создания графика.
Функции доступа:
| QLocale | locale() const |
| void | setLocale(const QLocale &locale) |
См. также localizeNumbers.
localizeNumbers : bool
Это свойство указывает, локализуются ли числа.
Когда true, все сгенерированные числа, отображаемые в различных рядах и метках осей, локализуются с помощью QLocale, установленной с помощью свойства locale. Когда false, всегда используется локаль C. По умолчанию false.
Примечание: Это свойство не влияет на метки QDateTimeAxis, которые всегда используют QLocale, установленную с помощью свойства locale.
Функции доступа:
| bool | localizeNumbers() const |
| void | setLocalizeNumbers(bool localize) |
См. также locale.
margins : QMargins
Это свойство содержит минимальные поля, разрешенные между краем прямоугольника графика и областью графика.
Поля используются для отрисовки заголовка, осей и легенды.
Функции доступа:
| QMargins | margins() const |
| void | setMargins(const QMargins &margins) |
plotArea : const QRectF
Это свойство содержит прямоугольник, внутри которого нарисован график.
Область графика не включает область, определенную полями.
Функции доступа:
| QRectF | plotArea() const |
Сигнал уведомления:
| void | plotAreaChanged(const QRectF &plotArea) |
plotAreaBackgroundVisible : bool
Это свойство указывает, виден ли фон области графика.
Примечание: По умолчанию фон области графика невидим, и область графика использует общий фон графика.
Функции доступа:
| bool | isPlotAreaBackgroundVisible() const |
| void | setPlotAreaBackgroundVisible(bool visible = true) |
См. также setPlotAreaBackgroundBrush(), setPlotAreaBackgroundPen(), и backgroundVisible.
theme : QChart::ChartTheme
Это свойство содержит тему, используемую для графика.
Функции доступа:
| QChart::ChartTheme | theme() const |
| void | setTheme(QChart::ChartTheme theme) |
title : QString
Это свойство содержит заголовок графика.
Заголовок отображается как заголовок над графиком. Заголовки графиков поддерживают форматирование HTML.
Функции доступа:
| QString | title() const |
| void | setTitle(const QString &title) |
Документация функций-членов
QChart::QChart(QGraphicsItem *parent = Q_NULLPTR, Qt::WindowFlags wFlags = Qt::WindowFlags())
Создаёт объект графика, являющийся потомком parent. Свойства, заданные wFlags, передаются конструктору QGraphicsWidget.
QChart::~QChart()
Удаляет объект диаграммы и его дочерние элементы, такие как объекты рядов и осей, добавленные к нему.
void QChart::addAxis(QAbstractAxis *axis, Qt::Alignment alignment)
Добавляет ось axis к диаграмме, выровненную в соответствии со значением alignment. Диаграмма принимает во владение ось.
См. также removeAxis(), createDefaultAxes(), и QAbstractSeries::attachAxis().
void QChart::addSeries(QAbstractSeries *series)
Добавляет ряд series к диаграмме и принимает во владение его.
Примечание: Новый добавленный ряд по умолчанию не прикреплён ни к одной оси, даже к тем, которые могли быть созданы для диаграммы с помощью createDefaultAxes() до добавления ряда на диаграмму. Если к новому добавленному ряду не прикреплены оси до отображения диаграммы, ряд будет отображаться так, как будто у него есть оси с диапазонами, которые точно подходят к области графика диаграммы. Это может быть запутанно, если та же диаграмма также отображает другие ряды, которые имеют правильно прикреплённые оси, поэтому всегда убедитесь, что вы либо вызываете createDefaultAxes() после добавления ряда, либо явно прикрепляете оси для ряда.
См. также removeSeries(), removeAllSeries(), createDefaultAxes(), и QAbstractSeries::attachAxis().
QList<QAbstractAxis *> QChart::axes(Qt::Orientations orientation = Qt::Horizontal | Qt::Vertical, QAbstractSeries *series = Q_NULLPTR) const
Возвращает оси, прикреплённые к ряду series с ориентацией, заданной orientation. Если ряд не указан, возвращаются все оси, добавленные к диаграмме с заданной ориентацией.
См. также addAxis() и createDefaultAxes().
QAbstractAxis *QChart::axisX(QAbstractSeries *series = Q_NULLPTR) const
Возвращает указатель на горизонтальную ось, прикреплённую к указанному ряду series. Если ряд не указан, возвращается первая горизонтальная ось, добавленная к диаграмме.
См. также setAxisX(), addAxis(), и QAbstractSeries::attachAxis().
QAbstractAxis *QChart::axisY(QAbstractSeries *series = Q_NULLPTR) const
Возвращает указатель на вертикальную ось, прикреплённую к указанному ряду series. Если ряд не указан, возвращается первая вертикальная ось, добавленная к диаграмме.
См. также setAxisY(), addAxis(), и QAbstractSeries::attachAxis().
QBrush QChart::backgroundBrush() const
Возвращает кисть, используемую для отрисовки фона области диаграммы.
См. также setBackgroundBrush().
QPen QChart::backgroundPen() const
Возвращает перо, используемое для отрисовки фона области диаграммы.
См. также setBackgroundPen().
void QChart::createDefaultAxes()
Создаёт оси для диаграммы на основе рядов, которые уже были добавлены в диаграмму. Любые ранее добавленные оси диаграммы будут удалены.
Примечание: Эта функция должна вызываться после добавления всех рядов на диаграмму. Оси, созданные этой функцией, НЕ будут автоматически прикреплены к любым рядам, добавленным на диаграмму после вызова этой функции. Ряд без прикреплённых осей по умолчанию будет масштабироваться, чтобы использовать всю область графика диаграммы, что может быть запутанно, если присутствуют другие ряды с правильно прикреплёнными осями.
| Тип ряда | Ось X | Ось Y |
|---|---|---|
| QXYSeries | QValueAxis | QValueAxis |
| QBarSeries | QBarCategoryAxis | QValueAxis |
| QPieSeries | Нет | Нет |
Если на диаграмме добавлено несколько рядов, производных от QXYSeries, и нет рядов других типов, то создаётся только одна пара осей. Если на диаграмму добавлены несколько рядов разных типов, то каждый ряд получает свою пару осей.
Оси, специфичные для ряда, могут быть позже получены из диаграммы, предоставив ряд в качестве параметра для вызова функции axes(). QPieSeries не создаёт никаких осей.
См. также axisX(), axisY(), axes(), setAxisX(), setAxisY(), и QAbstractSeries::attachAxis().
bool QChart::isZoomed()
Возвращает true если любой ряд имеет увеличенный диапазон.
QLegend *QChart::legend() const
Возвращает объект легенды диаграммы. Владение остаётся у диаграммы.
QPointF QChart::mapToPosition(const QPointF &value, QAbstractSeries *series = Q_NULLPTR)
Возвращает позицию на диаграмме, которая соответствует значению value в ряду, указанном series.
QPointF QChart::mapToValue(const QPointF &position, QAbstractSeries *series = Q_NULLPTR)
Возвращает значение в ряду, указанном series, в позиции, указанной position на диаграмме.
QBrush QChart::plotAreaBackgroundBrush() const
Возвращает кисть, используемую для заполнения фона области графика диаграммы.
См. также plotArea(), plotAreaBackgroundVisible, plotAreaBackgroundPen(), и setPlotAreaBackgroundBrush().
QPen QChart::plotAreaBackgroundPen() const
Возвращает перо, используемое для рисования фона области графика диаграммы.
См. также plotArea(), plotAreaBackgroundVisible, plotAreaBackgroundBrush(), и setPlotAreaBackgroundPen().
void QChart::removeAllSeries()
Удаляет и удаляет все объекты рядов, добавленные на диаграмму.
См. также addSeries() и removeSeries().
void QChart::removeAxis(QAbstractAxis *axis)
Удаляет ось axis из диаграммы. Диаграмма освобождает владение объектом оси axis.
См. также addAxis(), createDefaultAxes(), и QAbstractSeries::detachAxis().
void QChart::removeSeries(QAbstractSeries *series)
Удаляет ряд series с диаграммы. Диаграмма освобождает владение указанным объектом series.
См. также addSeries() и removeAllSeries().
void QChart::scroll(qreal dx, qreal dy)
Прокручивает видимую область диаграммы на расстояние, заданное dx и dy.
Для полярных диаграмм dx указывает угол вдоль угловой оси вместо расстояния.
QList<QAbstractSeries *> QChart::series() const
Возвращает все ряды, добавленные к диаграмме.
См. также addSeries(), removeSeries(), и removeAllSeries().
void QChart::setAxisX(QAbstractAxis *axis, QAbstractSeries *series = Q_NULLPTR)
Добавляет ось axis к диаграмме и прикрепляет её к ряду series как горизонтальную ось с нижним выравниванием. Диаграмма принимает во владение как ось, так и ряд. Любые горизонтальные оси, ранее прикреплённые к ряду, будут удалены.
См. также axisX(), axisY(), setAxisY(), createDefaultAxes(), и QAbstractSeries::attachAxis().
void QChart::setAxisY(QAbstractAxis *axis, QAbstractSeries *series = Q_NULLPTR)
Добавляет ось axis к диаграмме и прикрепляет её к ряду series как вертикальную ось, выровненную по левому краю. Диаграмма берет на себя владение и осью, и рядом. Любые вертикальные оси, ранее прикреплённые к ряду, будут удалены.
См. также axisX(), axisY(), setAxisX(), createDefaultAxes(), и QAbstractSeries::attachAxis().
void QChart::setBackgroundBrush(const QBrush &brush)
Устанавливает кисть, используемую для отрисовки фона области диаграммы, на brush.
См. также backgroundBrush().
void QChart::setBackgroundPen(const QPen &pen)
Устанавливает перо, используемое для отрисовки фона области диаграммы, на pen.
См. также backgroundPen().
void QChart::setPlotAreaBackgroundBrush(const QBrush &brush)
Устанавливает кисть, используемую для заполнения фона области графика на диаграмме, на brush.
См. также plotArea(), plotAreaBackgroundVisible, setPlotAreaBackgroundPen(), и plotAreaBackgroundBrush().
void QChart::setPlotAreaBackgroundPen(const QPen &pen)
Устанавливает перо, используемое для отрисовки фона области графика на диаграмме, на pen.
См. также plotArea(), plotAreaBackgroundVisible, setPlotAreaBackgroundBrush(), и plotAreaBackgroundPen().
void QChart::setTitleBrush(const QBrush &brush)
Устанавливает кисть, используемую для отрисовки текста заголовка, на brush.
См. также titleBrush().
void QChart::setTitleFont(const QFont &font)
Устанавливает шрифт, используемый для отрисовки заголовка диаграммы, на font.
См. также titleFont().
QBrush QChart::titleBrush() const
Возвращает кисть, используемую для отрисовки текста заголовка.
См. также setTitleBrush().
QFont QChart::titleFont() const
Возвращает шрифт, используемый для отрисовки заголовка диаграммы.
См. также setTitleFont().
void QChart::zoom(qreal factor)
Увеличивает масштаб представления на заданный множитель factor.
Множитель больше 1.0 увеличивает масштаб, а множитель от 0.0 до 1.0 уменьшает его.
void QChart::zoomIn()
Увеличивает масштаб представления вдвое.
void QChart::zoomIn(const QRectF &rect)
Увеличивает масштаб представления до максимального уровня, при котором прямоугольник rect по-прежнему полностью виден.
Примечание: Не поддерживается для полярных диаграмм.
void QChart::zoomOut()
Уменьшает масштаб представления вдвое.
void QChart::zoomReset()
Возвращает области данных рядов к значениям, существовавшим до вызова любого метода масштабирования.
Примечание: Это также сбросит прокрутку и явные настройки диапазона осей, заданные между первой операцией масштабирования и вызовом этого метода. Если никакая операция масштабирования не была выполнена, этот метод ничего не делает.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qchart.html