Création de graphiques en aires
Remarque : ceci fait partie de l'exemple « Charts with Widgets Gallery ».

Pour créer des graphiques en aires, nous avons besoin de deux instances de QLineSeries. Celles-ci vont définir les limites supérieure et inférieure de l'aire.
auto series0 = new QLineSeries;
auto series1 = new QLineSeries;Nous ajoutons des données aux deux séries et utilisons l'opérateur stream.
*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 ensuite une instance de QAreaSeries à partir de ces deux objets de séries de lignes. Nous définissons le remplissage en dégradé 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, activons l'anti-aliasing et ajoutons la série de surface. 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.