Sur cette page

LineSeries QML Type

Présente les données sous forme de graphiques linéaires. En savoir plus…

Import Statement: import QtGraphs
In C++: QLineSeries
Inherits:

XYSeries

Propriétés

Signaux

Méthodes

Description détaillée

Un graphique linéaire sert à représenter des informations sous la forme d'une série de points de données reliés par des lignes droites ou des paliers.

Graphique linéaire en angle sur une grille

Les séries peuvent comporter des lacunes utilisant des valeurs NaN, comme dans l'exemple suivant :

import QtGraphs

GraphsView {
    axisX: ValueAxis {
        max: 5
    }
    axisY: ValueAxis {
        max: 5
    }

    LineSeries {
        color: "#00ff00"
        joinStyle: Qt.RoundJoin

        XYPoint {
            x: 0.5
            y: 0.5
        }

        XYPoint {
            x: 1.1
            y: NaN
        }

        XYPoint {
            x: 1.9
            y: 3.3
        }

        XYPoint {
            x: 2.1
            y: 2.1
        }

        XYPoint {
            x: 5
            y: 4.9
        }
    }
}

ou

QLineSeries *series = new QLineSeries();
series->append(0, 2);
series->append(2, 4);
series->append(3, std::numeric_limits<qreal>::quiet_NaN());
series->append(4, 1);
series->append(5, 0);
series->setLineStyle(QLineSeries::LineStyle::StepCenter);
series->setColor(Qt::red);

ce qui donne :

Deux grilles : à gauche, une ligne angulaire verte ; à droite, une ligne en escalier rouge

Remarque : comme le montre le premier graphique de l'exemple ci-dessus, les points isolés (tels que le premier point de la série) ne seront pas représentés sous forme de lignes, à moins qu'il n'y ait un pointDelegate

LineSeries utilise en grande partie la même API que ScatterSeries; consultez donc la documentation de ScatterSeries pour d’autres exemples d’utilisation.

Voir également ScatterSeries.

Documentation sur les propriétés

capStyle : Qt::PenCapStyle

Définit le style d'extrémité de la ligne. Doit être défini sur l'une des valeurs suivantes : Qt.FlatCap, Qt.SquareCap ou Qt.RoundCap. Par défaut, le style d'extrémité est Qt.SquareCap. Les valeurs non valides sont automatiquement remplacées par la valeur par défaut.

Voir également Qt::PenCapStyle.

dashOffset : real [since 6.11]

Cette propriété définit le point de départ du motif de tirets, mesuré dans les unités utilisées pour spécifier ce motif.

La valeur par défaut est « 0 ».

Cette propriété a été introduite dans Qt 6.11.

dashPattern : list<real> [since 6.11]

Cette propriété définit le motif de tirets lorsque ` strokeStyle ` est défini sur ` LineSeries::DashLine`. Le motif doit être spécifié sous la forme d’un nombre pair d’entrées positives, où les entrées 1, 3, 5… correspondent aux tirets et les entrées 2, 4, 6… aux espaces. Le motif est spécifié en unités correspondant à la largeur de la ligne.

La valeur par défaut est (4, 2), ce qui correspond à un tiret de 4 * width pixels suivi d’un espace de 2 * width pixels.

Cette propriété a été introduite dans Qt 6.11.

joinStyle : Qt::PenJoinStyle [since 6.11]

Contrôle le style de jonction de la ligne. Doit être défini sur l’une des valeurs suivantes : Qt.BevelJoin, Qt.MiterJoin ou Qt.RoundJoin. Par défaut, le style de jonction est Qt.BevelJoin. Les valeurs non valides sont automatiquement remplacées par la valeur par défaut.

Cette propriété a été introduite dans Qt 6.11.

Voir également Qt::PenJoinStyle.

lineStyle : QLineSeries::LineStyle [since 6.11]

Contrôle le style de la ligne. À définir sur l’une des valeurs suivantes : LineSeries.Straight, LineSeries.StepLeft, LineSeries.StepRight ou LineSeries.StepCenter. Par défaut, le style de la ligne est LineSeries.Straight. Les valeurs non valides sont automatiquement remplacées par la valeur par défaut.

Cette propriété a été introduite dans Qt 6.11.

Voir également QLineSeries::LineStyle.

pointDelegate : Component

Marque le point à l'aide du composant QML indiqué.

pointDelegate: Image {
    source: "images/happy_box.png"
}

strokeStyle : enumeration [since 6.11]

ConstanteDescription
LineSeries.SolidLineUne ligne simple.
LineSeries.DashLineDes tirets séparés de quelques pixels.

Cette propriété a été introduite dans Qt 6.11.

width : real

La largeur de la ligne. Par défaut, la largeur est de 2,0. Les largeurs inférieures à 0 ne sont pas valides et sont automatiquement définies sur 0.

Documentation sur Signal

capStyleChanged()

Ce signal est émis lorsque le style de capuchon de la série de lignes change.

Remarque : le gestionnaire correspondant est onCapStyleChanged.

[since 6.11] dashOffsetChanged(qreal newDashOffset)

Ce signal est émis lorsque le décalage des traits et des lignes de la série de lignes change. Le paramètre newDashOffset contient le nouveau décalage des traits.

Remarque : le gestionnaire correspondant est onDashOffsetChanged.

Ce signal a été introduit dans Qt 6.11.

[since 6.11] dashPatternChanged(QList<qreal> newDashPattern)

Ce signal est émis lorsque le motif de traits et de tirets de la ligne de série change. Le paramètre newDashPattern contient le nouveau motif de tirets.

Remarque : le gestionnaire correspondant est onDashPatternChanged.

Ce signal a été introduit dans Qt 6.11.

[since 6.11] joinStyleChanged(Qt::PenJoinStyle newJoinStyle)

Ce signal est émis lorsque le style de remplissage des lignes change. Le paramètre newJoinStyle contient le nouveau style de jonction.

Remarque : le gestionnaire correspondant est onJoinStyleChanged.

Ce signal a été introduit dans Qt 6.11.

[since 6.11] lineStyleChanged(QLineSeries::LineStyle newLineStyle)

Ce signal est émis lorsque le style de ligne de la série « line » change. Le paramètre « newLineStyle » contient le nouveau style de ligne.

Remarque : le gestionnaire correspondant est onLineStyleChanged.

Ce signal a été introduit dans Qt 6.11.

[since 6.11] strokeStyleChanged(QLineSeries::StrokeStyle newStrokeStyle)

Ce signal est émis lorsque le style de trait de la série de lignes change. Le paramètre newStrokeStyle contient le nouveau style de trait.

Remarque : le gestionnaire correspondant est onStrokeStyleChanged.

Ce signal a été introduit dans Qt 6.11.

widthChanged()

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

Remarque : le gestionnaire correspondant est onWidthChanged.

Documentation des méthodes

point dataPointCoordinatesAt(real x, real y)

Renvoie les coordonnées de rendu de « x » et « y » converties en coordonnées de points de données.

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