Sur cette page

ChartView QML Type

Gère la représentation graphique des séries, des légendes et des axes du graphique. En savoir plus…

Import Statement: import QtCharts 2.12
Inherited By:

PolarChartView

Status: Deprecated

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

Propriétés

Signaux

Méthodes

Description détaillée

Le type ChartView affiche différents types de séries sous forme de graphiques.

Cet exemple montre comment créer un simple graphique linéaire :

Graphique linéaire comportant une seule courbe ascendante qui atteint un pic puis se stabilise

ChartView {
    title: "Line Chart"
    anchors.fill: parent
    antialiasing: true

    LineSeries {
        name: "Line"
        XYPoint { x: 0; y: 0 }
        XYPoint { x: 1.1; y: 2.1 }
        XYPoint { x: 1.9; y: 3.3 }
        XYPoint { x: 2.1; y: 2.1 }
        XYPoint { x: 2.9; y: 4.9 }
        XYPoint { x: 3.4; y: 3.0 }
        XYPoint { x: 4.1; y: 3.3 }
    }
}

Documentation sur les propriétés

animationDuration : int

La durée de l'animation du graphique.

animationEasingCurve : easing

La courbe d'atténuation de l'animation du graphique.

animationOptions : enumeration

Animations activées dans le graphique :

ConstanteDescription
ChartView.NoAnimationL'animation est désactivée dans le graphique. Il s'agit de la valeur par défaut.
ChartView.GridAxisAnimationsL'animation de l'axe de la grille est activée dans le graphique.
ChartView.SeriesAnimationsL'animation des séries est activée dans le graphique.
ChartView.AllAnimationsTous les types d'animation sont activés dans le graphique.

axes : list<AbstractAxis>

Les axes du graphique.

backgroundColor : color

La couleur d'arrière-plan du graphique. Par défaut, la couleur d'arrière-plan est définie par le thème du graphique.

Voir aussi theme.

backgroundRoundness : real

Le diamètre du cercle d'arrondi au niveau des coins de l'arrière-plan du graphique.

count : int

Le nombre de séries ajoutées au classement.

dropShadowEnabled : bool

Indique si l'effet d'ombre portée en arrière-plan est activé.

Si la valeur est définie sur « true », l’effet d’ombre portée de l’arrière-plan est activé. Si la valeur est définie sur « false », il est désactivé.

legend : Legend

La légende du graphique. La légende répertorie toutes les séries, toutes les parts de camembert et tous les ensembles de barres ajoutés au graphique.

locale : locale [since QtCharts 2.0]

Les paramètres régionaux utilisés pour mettre en forme les différentes étiquettes des graphiques.

Les libellés ne sont localisés que lorsque la propriété « localizeNumbers » est définie sur « true », à l'exception des libellés de l'axe DateTimeAxis, qui utilisent toujours la chaîne « QLocale » définie par cette propriété.

La valeur par défaut correspond aux paramètres régionaux de l'application au moment de la création du graphique.

Cette propriété a été introduite dans QtCharts 2.0.

Voir également localizeNumbers.

localizeNumbers : bool [since QtCharts 2.0]

Si les nombres sont localisés.

Lorsque true, tous les nombres générés apparaissant dans les différentes séries et les libellés d’axe seront localisés à l’aide de l’ QLocale, défini par la propriété locale. Lorsque false, la locale C est toujours utilisée. La valeur par défaut est false.

Remarque : cette propriété n’affecte pas les libellés de l’axe DateTimeAxis, qui utilisent toujours la valeur « QLocale » définie par la propriété locale.

Cette propriété a été introduite dans QtCharts 2.0.

Voir également locale.

margins : Margins

Marges minimales autorisées entre le bord du rectangle du graphique et la zone de tracé. Ces marges servent à tracer le titre, les axes et la légende.

plotArea : rect

Le rectangle dans lequel le graphique est tracé.

La zone de tracé n'inclut pas la zone définie par les marges. Par défaut, sa taille s'adapte si elle se trouve à l'intérieur d'un élément ` ChartView`. Si un rectangle explicite est défini pour la zone de tracé, celui-ci sera respecté ; pour revenir au comportement par défaut, il suffit de le définir sur ` Qt.rect(0, 0, 0, 0) `.

Voir également margins.

plotAreaColor : color

Couleur de l'arrière-plan de la zone de tracé du graphique. Par défaut, l'arrière-plan de la zone de tracé reprend la couleur d'arrière-plan du graphique, qui est définie par le thème du graphique.

Voir également backgroundColor et theme.

theme : enumeration

Le thème utilisé par le graphique.

Un thème est un ensemble intégré de paramètres liés au style de l'interface utilisateur, qui s'appliquent à tous les éléments visuels d'un graphique, tels que les couleurs, les stylos, les pinceaux et les polices des séries, ainsi que les axes, le titre et la légende. L'exemple « Qml Oscilloscope » illustre comment définir un thème.

Remarque : la modification du thème écrasera toutes les personnalisations précédemment appliquées aux séries.

Les valeurs suivantes sont prises en charge :

ConstanteDescription
ChartView.ChartThemeLightLe thème clair, qui est le thème par défaut.
ChartView.ChartThemeBlueCeruleanLe thème bleu céruléen.
ChartView.ChartThemeDarkLe thème sombre.
ChartView.ChartThemeBrownSandLe thème brun sable.
ChartView.ChartThemeBlueNcsLe thème bleu du système de couleurs naturelles (NCS).
ChartView.ChartThemeHighContrastLe thème à contraste élevé.
ChartView.ChartThemeBlueIcyLe thème bleu glacé.
ChartView.ChartThemeQtLe thème Qt.

title : string

Le titre apparaît sous forme d'en-tête en haut du graphique. Les titres des graphiques prennent en charge la mise en forme HTML.

Voir également titleColor.

titleColor : color

La couleur du texte du titre.

titleFont : font

La police utilisée pour le titre du graphique.

Pour plus d'informations, consultez font.

Documentation sur les signaux

seriesAdded(AbstractSeries series)

Ce signal est émis lorsque la série « series » est ajoutée au graphique.

Remarque : le gestionnaire correspondant est onSeriesAdded.

seriesRemoved(AbstractSeries series)

Ce signal est émis lorsque la série series est supprimée du graphique. L'objet de série devient invalide une fois que le gestionnaire de signal a terminé son exécution.

Remarque : le gestionnaire correspondant est onSeriesRemoved.

Documentation des méthodes

Axis axisX(AbstractSeries series)

L'axe des x de l'series.

Voir également setAxisX().

Axis axisY(AbstractSeries series)

L'axe des y de l'series.

Voir également setAxisY().

AbstractSeries createSeries(enumeration type, string name, AbstractAxis axisX, AbstractAxis axisY)

Ajoute une série de type « type » au graphique sous le nom « name » et, éventuellement, les axes « axisX » et « axisY ». Par exemple :

// 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);

Les valeurs d'énumération suivantes peuvent être utilisées comme valeurs de ` type` :

ConstanteDescription
ChartView.SeriesTypeLineUne série de lignes.
ChartView.SeriesTypeAreaUne série de zones.
ChartView.SeriesTypeBarUne série de barres.
ChartView.SeriesTypeStackedBarUne série de barres empilées.
ChartView.SeriesTypePercentBarUne série de barres en pourcentage.
ChartView.SeriesTypeBoxPlotUne série de diagrammes en boîte.
ChartView.SeriesTypeCandlestickUne série de chandeliers japonais.
ChartView.SeriesTypePieUne série de diagrammes circulaires.
ChartView.SeriesTypeScatterUne série de nuages de points.
ChartView.SeriesTypeSplineUne série de courbes splines.
ChartView.SeriesTypeHorizontalBarUne série de barres horizontales.
ChartView.SeriesTypeHorizontalStackedBarUne série de barres empilées horizontales.
ChartView.SeriesTypeHorizontalPercentBarUne série de barres horizontales en pourcentage.

bool isZoomed()

Renvoie « true » si une série quelconque présente un domaine zoomé.

point mapToPosition(point value, AbstractSeries series)

Renvoie la position dans le graphique de la valeur « value » dans la série « series ».

point mapToValue(point position, AbstractSeries series)

Renvoie la valeur de la série series située à la position position dans le graphique.

void removeAllSeries()

Supprime toutes les séries du graphique et efface définitivement tous les objets de série.

void removeSeries(AbstractSeries series)

Supprime la série « series » du graphique et supprime définitivement l'objet de série.

void scrollDown(real pixels)

Fait défiler vers le bas du nombre de pixels spécifié par ` pixels`. Il s'agit d'une méthode pratique, adaptée notamment à la navigation à l'aide des touches du clavier.

void scrollLeft(real pixels)

Fait défiler vers la gauche du nombre de pixels spécifié par ` pixels`. Il s'agit d'une méthode pratique, adaptée notamment à la navigation à l'aide des touches du clavier.

void scrollRight(real pixels)

Fait défiler vers la droite du nombre de pixels spécifié par ` pixels`. Il s'agit d'une méthode pratique adaptée, par exemple, à la navigation à l'aide des touches du clavier.

void scrollUp(real pixels)

Fait défiler vers le haut du nombre de pixels spécifié par ` pixels`. Il s'agit d'une méthode pratique, adaptée notamment à la navigation à l'aide des touches du clavier.

AbstractSeries series(int index)

Renvoie la série associée à l'index index du graphique. Associée à la propriété count du graphique, cette méthode permet de parcourir les séries d'un graphique.

Voir également count.

AbstractSeries series(string name)

Renvoie la première série du graphique portant le nom « name ». S'il n'existe aucune série portant ce nom, renvoie null.

void setAxisX(AbstractAxis axis, AbstractSeries series)

Définit l'axe des x de l'series e sur axis.

Voir aussi axisX().

void setAxisY(AbstractAxis axis, AbstractSeries series)

Définit l'axe des y de l'series sur axis.

Voir aussi axisY().

void zoom(real factor)

Effectue un zoom avant sur le graphique selon le facteur personnalisé factor.

Un facteur supérieur à 1,0 effectue un zoom avant sur la vue, tandis qu'un facteur compris entre 0,0 et 1,0 effectue un zoom arrière.

void zoomIn()

Agrandit la vue d'un facteur deux.

void zoomIn(rect rectangle)

Effectue un zoom avant sur la vue jusqu'au niveau maximal auquel le rectangle rectangle reste entièrement visible.

Remarque : cette fonctionnalité n'est pas prise en charge pour les graphiques polaires.

void zoomOut()

Réduit l'échelle de la vue d'un facteur deux.

Remarque : cette opération n'aura aucun effet si le résultat devait comporter une plage d'axe logarithmique non valide.

void zoomReset()

Réinitialise les domaines de la série à leur état initial, avant l'appel de toute méthode de zoom.

Remarque : cela réinitialise également les paramètres de défilement et les plages d'axes explicites définis entre la première opération de zoom et l'appel de cette méthode. Si aucune opération de zoom n'a été effectuée, cette méthode n'a aucun effet.

© 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.