Création de graphiques à zones
Remarque : cet exemple fait partie de l'exemple de la galerie Charts with Widgets.

Pour créer des graphiques en aires, nous avons besoin de deux instances QLineSeries. Elles vont définir les limites supérieure et inférieure de la zone.
auto series0 = new QLineSeries; auto series1 = new QLineSeries;
Nous ajoutons des données aux deux séries et utilisons l'opérateur de flux.
*series0 << QPointF(1, 5) << QPointF(3, 7) << QPointF(7, 6) << QPointF(9, 7) << QPointF(12, 6) << QPointF(16, 7) << QPointF(18, 5); *series1 << QPointF(1, 3) << QPointF(3, 4) << QPointF(7, 3) << QPointF(8, 2) << QPointF(12, 3) << QPointF(16, 4) << QPointF(18, 3);
Nous créons maintenant une instance QAreaSeries à l'aide de deux objets de série de lignes. Nous définissons le remplissage du gradient personnalisé et la largeur du contour.
auto series = new QAreaSeries(series0, series1); series->setName("Batman"); QPen pen(0x059605); pen.setWidth(3); series->setPen(pen); QLinearGradient gradient(QPointF(0, 0), QPointF(0, 1)); gradient.setColorAt(0.0, 0x3cc63c); gradient.setColorAt(1.0, 0x26f626); gradient.setCoordinateMode(QGradient::ObjectBoundingMode); series->setBrush(gradient);
Enfin, nous créons l'instance QChartView, définissons le titre, l'anticrénelage et ajoutons la série de zones. Nous créons également les axes par défaut et spécifions leurs plages.
auto chart = new QChart; chart->addSeries(series); chart->setTitle("Simple Area Chart"); chart->createDefaultAxes(); chart->axes(Qt::Horizontal).first()->setRange(0, 20); chart->axes(Qt::Vertical).first()->setRange(0, 10);
Le graphique est prêt à être affiché.
createDefaultChartView(chart);
© 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.