棒グラフの作成
注:これは 「ウィジェット付きグラフギャラリー」のサンプルの一部です。

barsets は、すべての棒グラフで同じように使用されます。さまざまな棒グラフの違いを説明するために、例では同じデータを使用しています。 棒グラフが可視化するデータは、QBarSetインスタンスによって定義されます。ここでは、セットを作成し、そこにデータを追加します。データは、ここで<<演算子を使用して追加されます。あるいは、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;シリーズを作成し、そこにバーセットを追加します。シリーズはバーセットの所有権を引き継ぎます。シリーズは、セットからのデータをカテゴリごとにグループ化します。各セットの最初の値は最初のカテゴリに、2番目の値は2番目のカテゴリに、というようにグループ化されます。
QBarSeries *series = new QBarSeries;
series->append(set0);
series->append(set1);
series->append(set2);
series->append(set3);
series->append(set4);ここでチャートオブジェクトを作成し、シリーズを追加します。setTitleでチャートのタイトルを設定し、setAnimationOptions(QChart::SeriesAnimations)を呼び出してシリーズのアニメーションを有効にします。
auto chart = new QChart;
chart->addSeries(series);
chart->setTitle("Simple Bar Chart");
chart->setAnimationOptions(QChart::SeriesAnimations);軸にカテゴリを表示するには、そのための QBarCategoryAxis を作成する必要があります。 ここでは、カテゴリのリストを使用してカテゴリ軸を作成し、下部に配置して x 軸として機能するように設定し、シリーズに接続します。チャートが軸の所有権を取得します。y 軸には、左側に配置された値軸を使用します。
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);また、凡例も表示したいので、チャートから凡例のポインタを取得し、表示するように設定します。さらに、配置を `Qt::AlignBottom` に設定することで、凡例をチャートの下部に配置します。
chart->legend()->setVisible(true);
chart->legend()->setAlignment(Qt::AlignBottom);最後に、チャートをビューに追加します。
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.