Spec-Zone.ru › Qt

Тип QML ChartView

Управляет графическим представлением рядов, легенды и осей графика. Подробнее...

Заявление импорта: import QtCharts
Наследуется от:

PolarChartView

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

Свойства

  • 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)

Методы

  • Ось axisX(AbstractSeries series)
  • Ось axisY(AbstractSeries series)
  • AbstractSeries createSeries(перечисление type, строка name, AbstractAxis axisX, AbstractAxis axisY)
  • isZoomed()
  • точка mapToPosition(точка value, AbstractSeries series)
  • точка mapToValue(точка 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 : Легенда

Легенда графика. Легенда перечисляет все ряды, сегменты круговой диаграммы и группы столбцов, добавленные на график.

[с QtCharts 2.0] locale : locale

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

Метки локализуются только тогда, когда localizeNumbers равно true, за исключением меток DateTimeAxis, которые всегда используют QLocale, установленный с помощью этого свойства.

По умолчанию используется локаль приложения в момент создания графика.

Это свойство было введено в QtCharts 2.0.

См. также localizeNumbers.

[с 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()

Уменьшает масштаб на множитель два.

Примечание: Это ничего не сделает, если результат будет содержать недопустимый диапазон логарифмической оси.

zoomReset()

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

END_OF_DOCUMENT_MARKER

Примечание: Это также сбросит прокрутку и явные настройки диапазона осей, заданные между первой операцией масштабирования и вызовом этого метода. Если никакая операция масштабирования не была выполнена, этот метод ничего не делает.

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

Spec-Zone.ru

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