Affichage des records de température à l'aide de barres négatives
Remarque : ceci fait partie de l'exemple « Galerie de graphiques avec widgets ». Pour notre exemple, nous utilisons des données de température.

Nous créons tout d’abord deux ensembles de barres et y ajoutons les données. Un ensemble représente les températures minimales et l’autre les températures maximales.
auto low = new QBarSet("Min");
auto high = new QBarSet("Max");
*low << -52 << -50 << -45.3 << -37.0 << -25.6 << -8.0
<< -6.0 << -11.8 << -19.7 << -32.8 << -43.0 << -48.0;
*high << 11.9 << 12.8 << 18.5 << 26.5 << 32.0 << 34.8
<< 38.2 << 34.8 << 29.8 << 20.4 << 15.1 << 11.8;Nous créons la série et y ajoutons les ensembles de barres. La série prend en charge ces ensembles de barres.
auto series = new QStackedBarSeries;
series->append(low);
series->append(high);Nous créons ensuite l’objet graphique et y ajoutons la série. Nous définissons le titre du graphique à l’aide de la méthode `setTitle`, puis activons les animations de la série en appelant `setAnimationOptions(QChart::SeriesAnimations)`.
auto chart = new QChart;
chart->addSeries(series);
chart->setTitle("Temperature records in Celcius");
chart->setAnimationOptions(QChart::SeriesAnimations);Pour afficher les catégories sur un axe, nous devons créer un `QBarCategoryAxis`. Ici, nous créons un axe de catégories avec une liste de catégories et l’ajoutons au graphique, aligné en bas, pour qu’il serve d’axe des x. Le graphique prend en charge cet axe. Pour l’axe des y, nous utilisons un axe de valeurs, aligné à gauche. Nous modifions la plage de l’axe des y, car cela donne de meilleurs résultats qu’avec la mise à l’échelle automatique.
QStringList categories = {
"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
};
auto axisX = new QBarCategoryAxis;
axisX->append(categories);
axisX->setTitleText("Month");
chart->addAxis(axisX, Qt::AlignBottom);
auto axisY = new QValueAxis;
axisY->setRange(-52, 52);
axisY->setTitleText("Temperature [°C]");
chart->addAxis(axisY, Qt::AlignLeft);
series->attachAxis(axisX);
series->attachAxis(axisY);Nous souhaitons également afficher la légende. Pour ce faire, nous récupérons le pointeur de la légende à partir du graphique et le rendons visible. Nous plaçons également la légende au bas du graphique en définissant son alignement sur « Qt::AlignBottom ».
chart->legend()->setVisible(true);
chart->legend()->setAlignment(Qt::AlignBottom);Enfin, nous ajoutons le graphique à une vue.
createDefaultChartView(chart);Le graphique est prêt à être affiché.
© 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.