Création de diagrammes à barres
Note : Ceci fait partie de l'exemple de la galerie Charts with Widgets.

Le site barsets est utilisé de la même manière dans tous les graphiques à barres. Pour illustrer les différences entre les différents diagrammes à barres, nous utilisons les mêmes données dans les exemples. Les données visualisées par le graphique à barres sont définies par les instances QBarSet. Ici, nous créons les ensembles et y ajoutons des données. Les données sont ajoutées ici à l'aide de l'opérateur <<. Il est également possible d'utiliser la méthode append.
auto set0 = new QBarSet("Jane"); auto set1 = new QBarSet("John"); auto set2 = new QBarSet("Axel"); auto set3 = new QBarSet("Mary"); auto set4 = new QBarSet("Samantha"); *set0 << 1 << 2 << 3 << 4 << 5 << 6; *set1 << 5 << 0 << 0 << 4 << 0 << 7; *set2 << 3 << 5 << 8 << 13 << 8 << 5; *set3 << 5 << 6 << 7 << 3 << 4 << 5; *set4 << 9 << 7 << 5 << 3 << 1 << 2;
Nous créons la série et y ajoutons les ensembles de barres. La série est propriétaire des ensembles de barres. La série regroupe les données des ensembles en catégories. Les premières valeurs de chaque ensemble sont regroupées dans la première catégorie, les deuxièmes valeurs dans la deuxième catégorie et ainsi de suite.
QBarSeries *series = new QBarSeries; series->append(set0); series->append(set1); series->append(set2); series->append(set3); series->append(set4);
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("Simple Bar Chart"); chart->setAnimationOptions(QChart::SeriesAnimations);
Pour afficher les catégories sur l'axe, nous devons créer une page QBarCategoryAxis à cet effet. Ici, nous créons un axe de catégorie avec une liste de catégories et nous le configurons pour qu'il soit aligné en bas, agissant comme l'axe des x, et nous l'attachons à la série. Le graphique s'approprie l'axe. Pour l'axe des ordonnées, nous utilisons un axe des valeurs, aligné sur le côté gauche.
QStringList categories {"Jan", "Feb", "Mar", "Apr", "May", "Jun"}; auto axisX = new QBarCategoryAxis; axisX->append(categories); chart->addAxis(axisX, Qt::AlignBottom); series->attachAxis(axisX); auto axisY = new QValueAxis; axisY->setRange(0,15); chart->addAxis(axisY, Qt::AlignLeft); 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);
© 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.