Sur cette page

QAbstractSeries Class

La classe `QAbstractSeries` est une classe de base pour toutes les séries de Qt Charts. En savoir plus…

Header: #include <QAbstractSeries>
In QML: AbstractSeries
Inherits: QObject
Inherited By:

QAbstractBarSeries, QAreaSeries, QBoxPlotSeries, QCandlestickSeries, QPieSeries, and QXYSeries

Status: Deprecated

Cette classe est obsolète. Nous déconseillons fortement de l'utiliser dans du nouveau code.

Types publics

enum SeriesType { SeriesTypeLine, SeriesTypeArea, SeriesTypeBar, SeriesTypeStackedBar, SeriesTypePercentBar, …, SeriesTypeCandlestick }

Propriétés

Fonctions publiques

virtual ~QAbstractSeries()
bool attachAxis(QAbstractAxis *axis)
QList<QAbstractAxis *> attachedAxes()
QChart *chart() const
bool detachAxis(QAbstractAxis *axis)
void hide()
bool isVisible() const
QString name() const
qreal opacity() const
void setName(const QString &name)
void setOpacity(qreal opacity)
void setUseOpenGL(bool enable = true)
void setVisible(bool visible = true)
void show()
virtual QAbstractSeries::SeriesType type() const = 0
bool useOpenGL() const

Signaux

Description détaillée

En général, on utilise les classes héritées spécifiques au type de série plutôt que la classe de base.

Voir également QXYSeries, QLineSeries, QSplineSeries, QScatterSeries, QAreaSeries, QAbstractBarSeries, QBarSeries, QStackedBarSeries, QPercentBarSeries, QHorizontalBarSeries, QHorizontalStackedBarSeries, QHorizontalPercentBarSeries et QPieSeries.

Documentation sur les types de membres

enum QAbstractSeries::SeriesType

Cette énumération décrit le type de la série.

ConstanteValeurDescription
QAbstractSeries::SeriesTypeLine0Un graphique linéaire.
QAbstractSeries::SeriesTypeArea1Un graphique en aires.
QAbstractSeries::SeriesTypeBar2Un graphique à barres verticales.
QAbstractSeries::SeriesTypeStackedBar3Un graphique à barres empilées verticales.
QAbstractSeries::SeriesTypePercentBar4Un graphique à barres verticales avec pourcentages.
QAbstractSeries::SeriesTypePie5Un diagramme circulaire.
QAbstractSeries::SeriesTypeScatter6Un nuage de points.
QAbstractSeries::SeriesTypeSpline7Un graphique spline.
QAbstractSeries::SeriesTypeHorizontalBar8Un diagramme à barres horizontales.
QAbstractSeries::SeriesTypeHorizontalStackedBar9Un graphique à barres empilées horizontal.
QAbstractSeries::SeriesTypeHorizontalPercentBar10Un diagramme à barres horizontales avec pourcentages.
QAbstractSeries::SeriesTypeBoxPlot11Un diagramme en boîte.
QAbstractSeries::SeriesTypeCandlestick12Un graphique en chandeliers.

Documentation sur les propriétés

name : QString

Cette propriété contient le nom de la série.

Ce nom s'affiche dans la légende de la série et prend en charge le formatage HTML.

Fonctions d'accès :

QString name() const
void setName(const QString &name)

Signal de notification :

void nameChanged()

opacity : qreal

Cette propriété définit l'opacité de la série.

Par défaut, l'opacité est de 1,0. Les valeurs valides vont de 0,0 (transparent) à 1,0 (opaque).

Fonctions d'accès :

qreal opacity() const
void setOpacity(qreal opacity)

Signal de notification :

[read-only] type : SeriesType

Cette propriété indique le type de la série.

Fonctions d'accès :

virtual QAbstractSeries::SeriesType type() const = 0

useOpenGL : bool

Indique si le tracé de la série est accéléré ou non à l'aide d'OpenGL.

L'accélération via OpenGL n'est prise en charge que pour les séries QLineSeries et QScatterSeries. Une série de lignes utilisée comme série de bord pour QAreaSeries ne peut pas bénéficier de l’accélération OpenGL. Lorsqu’un graphique contient une ou plusieurs séries dessinées avec OpenGL, un QOpenGLWidget transparent est créé par-dessus la zone de tracé du graphique. Les séries accélérées ne sont pas dessinées sur l’ QGraphicsView sous-jacente, mais sur le QOpenGLWidget ainsi créé.

Le gain de performances obtenu grâce à l’utilisation d’OpenGL pour accélérer le tracé des séries dépend du matériel sous-jacent, mais il est significatif dans la plupart des cas. Par exemple, sur un ordinateur de bureau standard, l’activation de l’accélération OpenGL pour une série permet généralement de tracer au moins cent fois plus de points sans réduction de la fréquence d’images. La taille du graphique a également moins d’impact sur la fréquence d’images.

L’accélération OpenGL du tracé des séries est destinée aux cas d’utilisation nécessitant un tracé rapide d’un grand nombre de points. Elle est optimisée pour l’efficacité ; par conséquent, les séries qui l’utilisent ne prennent pas en charge de nombreuses fonctionnalités disponibles pour les séries non accélérées :

  • Les animations de séries ne sont pas prises en charge pour les séries accélérées.
  • Les étiquettes de points ne sont pas prises en charge pour les séries accélérées.
  • Les styles de stylo, les formes de marqueurs et les marqueurs clairs sont ignorés pour les séries accélérées. Seules les lignes pleines et les points de nuage simples sont pris en charge. Les points de nuage peuvent être circulaires ou rectangulaires, selon le matériel graphique et les pilotes sous-jacents.
  • Les graphiques polaires ne prennent pas en charge les séries accélérées.
  • Il n’est pas recommandé d’activer l’ombre portée du graphique ou d’utiliser une couleur de fond transparente lorsque vous utilisez des séries accélérées, car cela peut ralentir considérablement la fréquence d’images.

Ces restrictions supplémentaires découlent du fait que la série accélérée est dessinée sur un widget distinct superposé au graphique :

  • Si vous dessinez des éléments graphiques par-dessus un graphique contenant une série accélérée, celle-ci est dessinée par-dessus ces éléments.
  • Pour permettre à QOpenGLWidget d’être partiellement transparent, il doit être superposé à tous les autres widgets. Cela signifie que vous ne pouvez pas avoir d’autres widgets recouvrant partiellement le graphique lorsque vous utilisez des séries accélérées.
  • Les séries accélérées ne sont pas prises en charge dans les cas où la scène graphique comporte plusieurs vues graphiques associées.
  • Les séries accélérées ne sont pas prises en charge dans les cas où le graphique présente une géométrie non par défaut. Par exemple, l’ajout de transformations à la vue graphique entraîne l’affichage des séries accélérées à une position incorrecte par rapport au graphique.

La valeur par défaut est « false ».

Fonctions d’accès :

bool useOpenGL() const
void setUseOpenGL(bool enable = true)

Signal de notification :

visible : bool

Cette propriété indique si la série est visible ou non.

Par défaut, true.

Fonctions d'accès :

bool isVisible() const
void setVisible(bool visible = true)

Signal de notification :

Documentation des fonctions membres

[virtual noexcept] QAbstractSeries::~QAbstractSeries()

Destructeur virtuel pour la série du graphique.

bool QAbstractSeries::attachAxis(QAbstractAxis *axis)

Associe l'axe spécifié par axis à la série.

Renvoie true si l'axe a été associé avec succès, false dans le cas contraire.

Remarque : si plusieurs axes de même orientation sont associés à une même série, ils auront les mêmes valeurs minimales et maximales.

Voir également QChart::addAxis() et QChart::createDefaultAxes().

QList<QAbstractAxis *> QAbstractSeries::attachedAxes()

Renvoie la liste des axes associés à la série. En général, un axe des x et un axe des y sont associés à une série, à l'exception de QPieSeries, qui ne comporte aucun axe associé.

Voir également attachAxis() et detachAxis().

QChart *QAbstractSeries::chart() const

Renvoie le graphique auquel appartient la série.

Cette propriété est définie automatiquement lorsque la série est ajoutée au graphique, et supprimée lorsque la série est retirée du graphique.

bool QAbstractSeries::detachAxis(QAbstractAxis *axis)

Détache l'axe spécifié par axis de la série.

Renvoie true si l'axe a été détaché avec succès, false dans le cas contraire.

Voir également QChart::removeAxis().

void QAbstractSeries::hide()

Définit la visibilité de la série sur « false ».

Voir également setVisible() et isVisible().

[signal] void QAbstractSeries::nameChanged()

Ce signal est émis lorsque le nom de la série change.

Remarque : signalde notification pour la propriété name.

[signal] void QAbstractSeries::opacityChanged()

Ce signal est émis lorsque l'opacité de la série change.

Remarque : signalde notification pour la propriété opacity.

void QAbstractSeries::show()

Définit la visibilité de la série sur « true ».

Voir également setVisible() et isVisible().

[signal] void QAbstractSeries::useOpenGLChanged()

Ce signal est émis lorsque l'accélération du rendu de la série à l'aide d'OpenGL est activée ou désactivée.

Remarque : signalde notification pour la propriété « useOpenGL ».

[signal] void QAbstractSeries::visibleChanged()

Ce signal est émis lorsque la visibilité de la série change.

Remarque : signalde notification pour la propriété visible.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.