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

Les objets « barsets » sont utilisés de la même manière dans tous les graphiques à barres. Afin d’illustrer les différences entre les divers graphiques à 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 prend en charge les 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);Nous créons ici l’objet graphique et y ajoutons la série. Nous définissons le titre du graphique avec `setTitle`, puis 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 un axe, nous devons créer un QBarCategoryAxis à cet effet. Ici, nous créons un axe de catégories avec une liste de catégories, nous le configurons pour qu’il soit aligné en bas (jouant ainsi le rôle d’axe des x), puis nous l’associons à la série. Le graphique prend en charge cet axe. Pour l’axe des y, nous utilisons un axe de valeurs, aligné à 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 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);© 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.