このページでは

Qt Graphs

Qt Graphs モジュールを使用すると、データを2Dおよび3Dグラフで可視化できます。

3D領域では、棒グラフ、散布図、およびサーフェスグラフがサポートされています。これは、深度マップや、複数のセンサーから受信したデータなど、急速に変化する大量のデータを可視化する際に特に役立ちます。グラフの見た目や雰囲気は、テーマを使用したり、カスタムアイテムやラベルを追加したりすることでカスタマイズできます。

2Dグラフでは、面積グラフ、棒グラフ、ドーナツグラフ、折れ線グラフ、円グラフ、散布図、スプライングラフがサポートされており、これらは他のQMLコンテンツと容易に組み合わせることができます。

Qt Graphs はQt 6を基盤としており、3DグラフはQt Quick 3DとQt Quick を活用して、ハードウェアアクセラレーションの恩恵を受けています。

モジュールの使用方法

QtGraphs QML API

このモジュールのQML型は、QtGraphs のインポートを通じて利用可能です。これらの型を使用するには、.qmlファイルに次のインポート文を追加してください:

import QtGraphs

C++ API

QtモジュールのC++ APIを使用するには、モジュールライブラリを、直接または他の依存関係を通じてリンクする必要があります。CMakeやqmakeなど、いくつかのビルドツールでは、これに対する専用のサポートが用意されています。

CMake を使用したビルド

find_package() コマンドを使用して、Qt6 パッケージ内の必要なモジュールコンポーネントを指定します:

find_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs)

詳細については、「CMake を使用したビルド」の概要を参照してください。

qmake を使用したビルド

qmake を使用してモジュールをビルドするように設定するには、プロジェクトの .pro ファイル内で、QT 変数の値としてモジュールを追加します:

QT += graphs

ウィジェットアプリケーションのビルド

記事とガイド

機能の制限

アプリケーションのターゲットが、仕様が制限された組み込みハードウェアである場合、モジュールに 2D または 3D サポートのみを組み込んでビルドすることが可能です。

詳細については、「 Qt Graphs の設定」を参照してください。

Qt Graphs 2Dの場合

Qt Graphs 3D用

Qt Graphs 共通

例

API リファレンス

ライセンスおよび帰属表示

Qt Graphs は、The Qt Company から商用ライセンスの下で提供されています。さらに、GNU General Public License バージョン 3 の下でも利用可能です。詳細については、「Qt ライセンス」を参照してください。

© 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.