Тип QML AbstractSeries
Базовый тип для всех типов серий Qt Chart. Подробнее...
| Заявление об импорте: | import QtCharts 2.2 |
| Создаёт: | 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-5.9/qml-qtcharts-abstractseries.html