Тип QML ChartView
Управляет графическим представлением рядов данных, легенд и осей диаграммы. Подробнее...
| Оператор импорта: | import QtCharts 2.1 |
| Наследуется от: |
Свойства
- animationDuration : int
- animationEasingCurve : easing
- animationOptions : перечисление
- axes : список<AbstractAxis>
- backgroundColor : цвет
- backgroundRoundness : вещественное
- count : int
- dropShadowEnabled : bool
- legend : Легенда
- locale : locale
- localizeNumbers : bool
- margins : Поля
- plotArea : прямоугольник
- plotAreaColor : цвет
- theme : перечисление
- title : строка
- titleColor : цвет
- titleFont : шрифт
Сигналы
- seriesAdded(AbstractSeries series)
- seriesRemoved(AbstractSeries series)
Методы
- Axis axisX(AbstractSeries series)
- Axis axisY(AbstractSeries series)
- AbstractSeries createSeries(перечисление type, строка name, AbstractAxis axisX, AbstractAxis axisY)
- isZoomed()
- point mapToPosition(point value, AbstractSeries series)
- point mapToValue(point position, AbstractSeries series)
- removeAllSeries()
- removeSeries(AbstractSeries series)
- scrollDown(вещественное pixels)
- scrollLeft(вещественное pixels)
- scrollRight(вещественное pixels)
- scrollUp(вещественное pixels)
- AbstractSeries series(строка name)
- AbstractSeries series(int index)
- setAxisX(AbstractAxis axis, AbstractSeries series)
- setAxisY(AbstractAxis axis, AbstractSeries series)
- zoom(вещественное factor)
- zoomIn(прямоугольник rectangle)
- zoomIn()
- zoomOut()
- zoomReset()
Подробное описание
Тип ChartView отображает различные типы рядов данных в виде диаграмм.
Следующий код QML демонстрирует, как создать простую диаграмму с одним круговым рядом данных:
import QtQuick 2.0
import QtCharts 2.0
ChartView {
width: 400
height: 300
theme: ChartView.ChartThemeBrownSand
antialiasing: true
PieSeries {
id: pieSeries
PieSlice { label: "eaten"; value: 94.9 }
PieSlice { label: "not yet eaten"; value: 5.1 }
}
} Документация по свойствам
animationDuration : int
Длительность анимации диаграммы.
animationEasingCurve : easing
Кривая плавности анимации диаграммы.
animationOptions : перечисление
Анимации, включённые в диаграмме:
| Константа | Описание |
|---|---|
ChartView.NoAnimation |
Анимация отключена в диаграмме. Это значение по умолчанию. |
ChartView.GridAxisAnimations |
Анимация осей сетки включена в диаграмме. |
ChartView.SeriesAnimations |
Анимация рядов данных включена в диаграмме. |
ChartView.AllAnimations |
Включены все типы анимации в диаграмме. |
axes : список<AbstractAxis>
Оси диаграммы.
backgroundColor : цвет
Цвет фона диаграммы. По умолчанию цвет фона определяется темой диаграммы.
См. также theme.
backgroundRoundness : вещественное
Диаметр окружности скругления углов фона диаграммы.
count : int
Количество добавленных рядов данных на диаграмму.
dropShadowEnabled : bool
Включить эффект тени фона.
Если установлено значение true, эффект тени фона включен. Если установлено значение false, он отключен.
legend : Легенда
Легенда диаграммы. Легенда перечисляет все ряды данных, сегменты круговой диаграммы и группы столбцов, добавленные на диаграмму.
[since QtCharts 2.0] locale : locale
Языковой стандарт, используемый для форматирования различных меток на диаграмме.
Метки локализуются только при значении свойства localizeNumbers, равном true, за исключением меток DateTimeAxis, которые всегда используют QLocale, установленный этим свойством.
По умолчанию используется языковой стандарт приложения на момент создания диаграммы.
Это свойство было добавлено в QtCharts 2.0.
См. также localizeNumbers.
[since QtCharts 2.0] localizeNumbers : bool
Локализация чисел.
Если значение true, все генерируемые числа, отображаемые на метках различных рядов и осей, будут локализованы с помощью QLocale, установленного с помощью свойства locale. Если false, используется языковой стандарт C. По умолчанию false.
Примечание: Это свойство не влияет на метки DateTimeAxis, которые всегда используют QLocale, установленный с помощью свойства locale.
Это свойство было добавлено в QtCharts 2.0.
См. также locale.
margins : Поля
Минимальные поля между краем прямоугольника диаграммы и областью графика. Поля используются для отображения заголовка, осей и легенды.
plotArea : прямоугольник
Прямоугольник, в котором отображается диаграмма.
Область графика не включает область, определённую полями. По умолчанию, она перестраивается, если находится внутри ChartView. Если для области графика задан явный прямоугольник, он будет учтён. Чтобы вернуться к поведению по умолчанию, нужно установить значение в Qt.rect(0, 0, 0, 0).
См. также margins.
plotAreaColor : цвет
Цвет фона области графика диаграммы. По умолчанию цвет фона области графика совпадает с цветом фона диаграммы, определяемым темой диаграммы.
См. также backgroundColor и theme.
theme : перечисление
Тема, используемая для графика.
Тема — встроенный набор настроек стиля пользовательского интерфейса, применяемых ко всем визуальным элементам графика, таким как цвета, линии, заливки и шрифты рядов, а также осей, заголовков и легенды. Пример Qml Oscilloscope демонстрирует, как установить тему.
Примечание: Изменение темы перезапишет все ранее внесённые пользовательские настройки рядов.
Поддерживаются следующие значения:
| Постоянная | Описание |
|---|---|
ChartView.ChartThemeLight |
Светлая тема, которая является значением по умолчанию. |
ChartView.ChartThemeBlueCerulean |
Тема в небесно-голубом цвете. |
ChartView.ChartThemeDark |
Тёмная тема. |
ChartView.ChartThemeBrownSand |
Тема в песочно-коричневых тонах. |
ChartView.ChartThemeBlueNcs |
Тема в синих тонах системы естественных цветов (NCS). |
ChartView.ChartThemeHighContrast |
Тема с высоким контрастом. |
ChartView.ChartThemeBlueIcy |
Тема в ледяно-синих тонах. |
ChartView.ChartThemeQt |
Тема Qt. |
title : строка
Заголовок, отображаемый в виде заголовка над графиком. Заголовки графиков поддерживают форматирование HTML.
См. также titleColor.
titleColor : цвет
Цвет текста заголовка.
titleFont : шрифт
Шрифт заголовка графика.
Для получения дополнительной информации см. шрифт.
Документация по сигналам
seriesAdded(AbstractSeries series)
Этот сигнал отправляется, когда ряд series добавляется к графику.
Примечание: Соответствующий обработчик — onSeriesAdded.
seriesRemoved(AbstractSeries series)
Этот сигнал отправляется, когда ряд series удаляется из графика. Объект ряда становится недоступным после завершения обработки сигнала.
Примечание: Соответствующий обработчик — onSeriesRemoved.
Документация по методам
Ось axisX(AbstractSeries series)
Ось X ряда series.
См. также setAxisX().
Ось axisY(AbstractSeries series)
Ось Y ряда series.
См. также setAxisY().
AbstractSeries createSeries(перечисление type, строка name, AbstractAxis axisX, AbstractAxis axisY)
Добавляет ряд типа type в график с именем name и, по желанию, осями axisX и axisY. Например:
// lineSeries is a LineSeries object that has already been added to the ChartView; re-use its axes var myAxisX = chartView.axisX(lineSeries); var myAxisY = chartView.axisY(lineSeries); var scatter = chartView.createSeries(ChartView.SeriesTypeScatter, "scatter series", myAxisX, myAxisY);
Следующие значения перечисления могут быть использованы в качестве значений type:
| Постоянная | Описание |
|---|---|
ChartView.SeriesTypeLine |
Линейный ряд. |
ChartView.SeriesTypeArea |
Ряд областей. |
ChartView.SeriesTypeBar |
Столбиковый ряд. |
ChartView.SeriesTypeStackedBar |
Уложенный столбиковый ряд. |
ChartView.SeriesTypePercentBar |
Процентный столбиковый ряд. |
ChartView.SeriesTypeBoxPlot |
Ряд ящиков с усами. |
ChartView.SeriesTypeCandlestick |
Ряд свечей. |
ChartView.SeriesTypePie |
Круговой ряд. |
ChartView.SeriesTypeScatter |
Точечный ряд. |
ChartView.SeriesTypeSpline |
Сплайн-ряд. |
ChartView.SeriesTypeHorizontalBar |
Горизонтальный столбиковый ряд. |
ChartView.SeriesTypeHorizontalStackedBar |
Горизонтальный уложенный столбиковый ряд. |
ChartView.SeriesTypeHorizontalPercentBar |
Горизонтальный процентный столбиковый ряд. |
isZoomed()
Возвращает true, если у любого ряда есть увеличенный диапазон значений.
точка mapToPosition(точка value, AbstractSeries series)
Возвращает позицию значения value в ряду series на графике.
точка mapToValue(точка position, AbstractSeries series)
Возвращает значение в ряду series, расположенное в позиции position на графике.
removeAllSeries()
Удаляет все ряды с графика и постоянно удаляет все объекты рядов.
removeSeries(AbstractSeries series)
Удаляет ряд series с графика и постоянно удаляет объект ряда.
scrollDown(вещественное pixels)
Прокручивает вниз на количество пикселей, указанное параметром pixels. Этот метод удобен для навигации с помощью клавиш, например.
scrollLeft(вещественное pixels)
Прокручивает влево на количество пикселей, указанное параметром pixels. Этот метод удобен для навигации с помощью клавиш, например.
scrollRight(вещественное pixels)
Прокручивает вправо на количество пикселей, указанное параметром pixels. Этот метод удобен для навигации с помощью клавиш, например.
scrollUp(вещественное pixels)
Прокручивает вверх на количество пикселей, указанное параметром pixels. Этот метод удобен для навигации с помощью клавиш, например.
AbstractSeries series(строка name)
Возвращает первый ряд на графике с именем name. Если ряд с таким именем не найден, возвращает null.
AbstractSeries series(целое index)
Возвращает ряд с индексом index на графике. Вместе с свойством count графика это позволяет проходить по рядам графика.
См. также count.
setAxisX(AbstractAxis axis, AbstractSeries series)
Устанавливает ось X ряда series в axis.
См. также axisX().
setAxisY(AbstractAxis axis, AbstractSeries series)
Устанавливает ось Y ряда series в axis.
См. также axisY().
zoom(вещественное factor)
Увеличивает масштаб графика на заданный множитель factor.
Множитель больше 1.0 увеличивает масштаб, а множитель от 0.0 до 1.0 уменьшает масштаб.
zoomIn(прямоугольник rectangle)
Увеличивает масштаб до максимального уровня, при котором прямоугольник rectangle остается полностью видимым.
Примечание: Не поддерживается для полярных графиков.
zoomIn()
Увеличивает масштаб графика в два раза.
zoomOut()
Уменьшает масштаб графика в два раза.
Примечание: Не будет производиться никаких действий, если результат приведёт к недопустимому диапазону логарифмической оси.
END_OF_DOCUMENT_MARKERzoomReset()
Сбрасывает области данных серии до значений, которые были до вызова любого метода масштабирования.
Примечание: Это также сбросит прокрутку и явные настройки диапазона осей, установленные между первой операцией масштабирования и вызовом этого метода. Если операция масштабирования не была выполнена, этот метод ничего не делает.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qml-qtcharts-chartview.html