Qt Charts
Qt Charts モジュールは、使いやすいチャートコンポーネントのセットを提供します。このモジュールは、Qt Graphics View Frameworkを利用して、チャートを最新のユーザーインターフェースに統合します。Qt Charts は、QWidget、QGraphicsWidget 、またはQMLタイプとして使用できます。ユーザーは、テーマのいずれかを選択するだけで、見栄えの良いチャートを簡単に作成できます。
注: Qt Charts モジュールは 、Qt 6.10以降で非推奨となっています。新しいプロジェクトでは、代わりに Qt Graphs モジュールを使用してください。Qt Graphs は、各プラットフォームのネイティブレンダリングバックエンド(macOSではMetal、WindowsではDirectX、LinuxではOpenGLまたはVulkan)を使用して、2Dおよび3Dグラフの両方でハードウェアアクセラレーションによるレンダリングを実現します。Qt Graphs は、 Qt Quick ShapesQt Charts モジュールで使用されている旧式のQt Graphics View Frameworkの代わりに、2Dグラフのレンダリングにを使用します。Qt Charts からQt Graphs モジュールへ移行するには、Qt Graphs の「Qt Charts からの移行」を参照してください。
Qt Charts のQML APIは、QMLアプリケーションでチャートを表示するための直感的でシンプルな方法です。
この例では、簡単な折れ線グラフを作成する方法を示します:

ChartView {
title: "Line Chart"
anchors.fill: parent
antialiasing: true
LineSeries {
name: "Line"
XYPoint { x: 0; y: 0 }
XYPoint { x: 1.1; y: 2.1 }
XYPoint { x: 1.9; y: 3.3 }
XYPoint { x: 2.1; y: 2.1 }
XYPoint { x: 2.9; y: 4.9 }
XYPoint { x: 3.4; y: 3.0 }
XYPoint { x: 4.1; y: 3.3 }
}
}モジュールの使用方法
QML API
このモジュールの QML タイプは、QtCharts インポートを通じて利用できます。これらのタイプを使用するには、.qml ファイルに次のインポート文を追加してください:
import QtCharts注: このモジュールはレンダリングにQtのGraphics View Frameworkに依存しているため、QML型を使用するにはQApplication のインスタンス が必要です。QGuiApplication だけでは不十分です。ただし、Qt Creator の「Qt Quick Application」ウィザードで作成されたプロジェクトは、デフォルトでQGuiApplication を使用するQt Quick テンプレートに基づいています。このようなプロジェクト内のすべてのQGuiApplication インスタンスは、QApplication に置き換える必要があります。
C++ API
QtモジュールのC++ APIを使用するには、直接または他の依存関係を通じて、そのモジュールライブラリをリンクする必要があります。CMakeやqmakeなど、いくつかのビルドツールでは、これに対する専用のサポートが用意されています。
CMake を使用したビルド
find_package() コマンドを使用して、Qt6 パッケージ内の必要なモジュールコンポーネントを特定します。
find_package(Qt6 REQUIRED COMPONENTS Charts)
target_link_libraries(mytarget PRIVATE Qt6::Charts)詳細については、「CMake を使用したビルド」の概要を参照してください。
qmake を使用したビルド
qmake を使用してモジュールをビルドするように設定するには、プロジェクトの .pro ファイル内で、QT 変数の値としてモジュールを追加します:
QT += chartsモジュールの進化
「Qt Charts 」の変更点には、Qt 6シリーズ向けに実施されたモジュールAPIおよび機能に関する重要な変更が記載されています。
記事とガイド
サンプル
API リファレンス
ライセンス
Qt Charts は、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.