Sur cette page

QAbstractSeries Class

La classe QAbstractSeries est une classe de base pour toutes les séries de graphiques Qt. Plus d'informations...

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

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

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, les classes héritées spécifiques au type de série sont utilisées à la place de la classe de base.

Voir aussi 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 de la série
QAbstractSeries::SeriesTypeLine0Un graphique à lignes.
QAbstractSeries::SeriesTypeArea1Un graphique en aires.
QAbstractSeries::SeriesTypeBar2Un diagramme à barres vertical.
QAbstractSeries::SeriesTypeStackedBar3Un diagramme à barres verticales empilées.
QAbstractSeries::SeriesTypePercentBar4Un diagramme à barres verticales en pourcentage.
QAbstractSeries::SeriesTypePie5Un diagramme circulaire.
QAbstractSeries::SeriesTypeScatter6Un diagramme de dispersion.
QAbstractSeries::SeriesTypeSpline7Un diagramme en courbes.
QAbstractSeries::SeriesTypeHorizontalBar8Un diagramme à barres horizontal.
QAbstractSeries::SeriesTypeHorizontalStackedBar9Un diagramme à barres horizontales empilées.
QAbstractSeries::SeriesTypeHorizontalPercentBar10Un diagramme à barres horizontales en pourcentage.
QAbstractSeries::SeriesTypeBoxPlot11Un diagramme en boîte.
QAbstractSeries::SeriesTypeCandlestick12Un graphique en chandelier.

Documentation sur les propriétés

name : QString

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

Le nom est affiché 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 sont comprises entre 0,0 (transparent) et 1,0 (opaque).

Fonctions d'accès :

qreal opacity() const
void setOpacity(qreal opacity)

Signal de notification :

[read-only] type : SeriesType

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

Fonctions d'accès :

virtual QAbstractSeries::SeriesType type() const = 0

useOpenGL : bool

Spécifie si le dessin de la série est accéléré par l'utilisation d'OpenGL.

L'accélération à l'aide d'OpenGL n'est prise en charge que pour QLineSeries et QScatterSeries. Une série de lignes utilisée comme série de bord pour QAreaSeries ne peut pas utiliser l'accélération OpenGL. Lorsqu'un graphique contient des séries dessinées avec OpenGL, un QOpenGLWidget transparent est créé au-dessus de la zone de tracé du graphique. Les séries accélérées ne sont pas dessinées sur le site QGraphicsView, mais sur le QOpenGLWidget créé.

Les performances obtenues grâce à l'utilisation d'OpenGL pour accélérer le dessin des séries dépendent du matériel sous-jacent, mais dans la plupart des cas, elles sont significatives. 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 rendre au moins cent fois plus de points sans réduction du taux de rafraîchissement. La taille des graphiques a également moins d'effet sur la fréquence d'images.

L'accélération OpenGL du dessin des séries est destinée aux cas d'utilisation qui nécessitent le dessin rapide d'un grand nombre de points. Elle est optimisée pour l'efficacité et, 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 marqueur et les marqueurs lumineux sont ignorés pour les séries accélérées. Seules les lignes pleines et les points de dispersion simples sont pris en charge. Les points de dispersion peuvent être circulaires ou rectangulaires, en fonction du matériel graphique et des 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 des graphiques ou d'utiliser une couleur d'arrière-plan transparente lors de l'utilisation de séries accélérées, car cela peut ralentir considérablement le taux de rafraîchissement.

Ces restrictions supplémentaires sont dues au fait que les séries accélérées sont dessinées dans un widget séparé au-dessus du graphique :

  • Si vous dessinez des éléments graphiques au-dessus d'un graphique contenant une série accélérée, la série accélérée est dessinée au-dessus de ces éléments.
  • Pour permettre à QOpenGLWidget d'être partiellement transparent, il doit être empilé au-dessus de tous les autres widgets. Cela signifie que vous ne pouvez pas avoir d'autres widgets couvrant 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 plus d'une vue graphique.
  • Les séries accélérées ne sont pas prises en charge dans les cas où la géométrie du graphique n'est pas celle par défaut. Par exemple, l'ajout de transformations à la vue graphique entraîne le dessin de la série accélérée dans 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 du notificateur :

Fonction membre Documentation

[virtual noexcept] QAbstractSeries::~QAbstractSeries()

Destructeur virtuel pour la série de graphiques.

bool QAbstractSeries::attachAxis(QAbstractAxis *axis)

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

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

Remarque : si plusieurs axes de même orientation sont attachés à la 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 attachés à la série. En général, un axe des x et un axe des y sont attachés à une série, sauf pour QPieSeries, qui n'a pas d'axes attachés.

Voir également attachAxis() et detachAxis().

QChart *QAbstractSeries::chart() const

Renvoie le graphique auquel la série appartient.

Ce paramètre est défini automatiquement lorsque la série est ajoutée au graphique et est désactivé lorsque la série est supprimée du graphique.

bool QAbstractSeries::detachAxis(QAbstractAxis *axis)

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

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

Voir aussi QChart::removeAxis().

void QAbstractSeries::hide()

Définit la visibilité de la série à false.

Voir aussi setVisible() et isVisible().

[signal] void QAbstractSeries::nameChanged()

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

Note : Signal de notification pour la propriété name.

[signal] void QAbstractSeries::opacityChanged()

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

Note : Signal de notification pour la propriété opacity.

void QAbstractSeries::show()

Définit la visibilité de la série à true.

Voir aussi setVisible() et isVisible().

[signal] void QAbstractSeries::useOpenGLChanged()

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

Note : Signal de notification pour la propriété useOpenGL.

[signal] void QAbstractSeries::visibleChanged()

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

Note : Signal de 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.