Affichage des enregistrements de température avec des barres négatives
Note : Ceci fait partie de l'exemple de la galerie Charts with Widgets. Pour notre exemple, nous utilisons des données de température.

Tout d'abord, nous créons 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 est propriétaire des ensembles de barres.
auto series = new QStackedBarSeries; series->append(low); series->append(high);
Ici, nous créons l'objet graphique et y ajoutons la série. Nous définissons le titre du graphique avec setTitle, puis nous 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 objet QBarCategoryAxis. Nous créons ici un axe de catégorie avec une liste de catégories et l'ajoutons au graphique aligné en bas, agissant comme l'axe des x. Le graphique prend en charge l'axe. Le graphique s'approprie l'axe. Pour l'axe des y, nous utilisons un axe des valeurs, aligné sur le côté 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 voulons également afficher la légende. Pour ce faire, nous récupérons le pointeur de légende du graphique et le rendons visible. Nous plaçons également la légende au bas du graphique en réglant 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.