Тип QML AbstractSeries
Базовый тип для всех типов серий диаграмм Qt Chart. Подробнее...
| Заявление об импорте: | import QtCharts 2.1 |
| Создает: | QAbstractSeries |
| Наследуется от: | AbstractBarSeries, AreaSeries, BoxPlotSeries, CandlestickSeries, PieSeries и XYSeries |
Свойства
- name : строка
- opacity : вещественное число
- type : перечисление
- useOpenGL : логическое значение
- visible : логическое значение
Подробное описание
Этот тип нельзя создать напрямую. Вместо этого следует использовать один из следующих производных типов для создания серии: LineSeries, AreaSeries, BarSeries, StackedBarSeries, PercentBarSeries, HorizontalBarSeries, HorizontalStackedBarSeries, HorizontalPercentBarSeries, PieSeries, ScatterSeries, SplineSeries, BoxPlotSeries или CandlestickSeries.
Документация по свойствам
name : строка
Имя серии. Оно отображается в легенде для серии и поддерживает форматирование HTML.
opacity : вещественное число
Непрозрачность серии. По умолчанию непрозрачность равна 1,0. Допустимые значения находятся в диапазоне от 0,0 (прозрачный) до 1,0 (непрозрачный).
type : перечисление
Тип серии.
| Константа | Описание |
|---|---|
AbstractSeries.SeriesTypeLine |
Линейный график. |
AbstractSeries.SeriesTypeArea |
График области. |
AbstractSeries.SeriesTypeBar |
Вертикальная гистограмма. |
AbstractSeries.SeriesTypeStackedBar |
Вертикальная группированная гистограмма. |
AbstractSeries.SeriesTypePercentBar |
Вертикальная процентная гистограмма. |
AbstractSeries.SeriesTypePie |
Круговая диаграмма. |
AbstractSeries.SeriesTypeScatter |
Точечный график. |
AbstractSeries.SeriesTypeSpline |
График сплайнов. |
AbstractSeries.SeriesTypeHorizontalBar |
Горизонтальная гистограмма. |
AbstractSeries.SeriesTypeHorizontalStackedBar |
Горизонтальная группированная гистограмма. |
AbstractSeries.SeriesTypeHorizontalPercentBar |
Горизонтальная процентная гистограмма. |
AbstractSeries.SeriesTypeBoxPlot |
Диаграмма размаха. |
AbstractSeries.SeriesTypeCandlestick |
Свечная диаграмма. |
useOpenGL : логическое значение
Указывает, используется ли OpenGL для отрисовки серии.
Ускорение с помощью OpenGL поддерживается только для LineSeries и ScatterSeries. Линейная серия, используемая в качестве граничной серии для AreaSeries, не может использовать ускорение OpenGL. Когда диаграмма содержит какие-либо серии, которые отрисовываются с помощью OpenGL, для узла ChartView создается дополнительный прозрачный дочерний узел. Ускоренные серии не отрисовываются на узле ChartView, а вместо этого отрисовываются на дочернем узле.
Ускорение производительности с помощью OpenGL для отрисовки серий зависит от базового оборудования, но в большинстве случаев оно существенное. Например, на стандартном настольном компьютере включение ускорения OpenGL для серии обычно позволяет отобразить как минимум в сто раз больше точек без снижения частоты кадров. Размер диаграммы также оказывает меньшее влияние на частоту кадров. Наибольшей проблемой производительности при отрисовке ChartView является отрисовка и загрузка базовой текстуры диаграммы. Если базовая диаграмма сама по себе не меняется быстро, значительная дополнительная производительность достигается за счет того, что не требуется перегенерировать текстуру диаграммы для каждого кадра.
Ускорение отрисовки серий с помощью OpenGL предназначено для случаев, когда требуется быстрая отрисовка большого количества точек. Оно оптимизировано для эффективности, и поэтому серии, использующие его, не поддерживают многие функции, доступные для неоптимизированных серий:
- Анимации серий не поддерживаются для ускоренных серий.
- Метки точек не поддерживаются для ускоренных серий.
- Стили пера и формы маркеров игнорируются для ускоренных серий. Поддерживаются только сплошные линии и простые точки разброса. Точки разброса могут быть круговыми или прямоугольными, в зависимости от базового графического оборудования и драйверов.
- Полярные диаграммы не поддерживают ускоренные серии.
- События мыши для серий сообщаются асинхронно.
- Включение тени от диаграммы или использование прозрачного фона диаграммы не рекомендуется при использовании ускоренных серий, так как это может значительно замедлить частоту кадров.
Значение по умолчанию — false.
visible : логическое значение
Видимость серии. По умолчанию true.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qml-qtcharts-abstractseries.html