このページでは

BarSeries QML Type

データを棒グラフで表示します。もっと見る...

Import Statement: import QtGraphs
In C++: QBarSeries
Inherits:

AbstractSeries

プロパティ

信号

方法

詳細説明

デフォルトでは、カテゴリごとにグループ化された一連のバーとしてデータを描画します。また、横棒や積み重ね棒のグループ化もサポートします。

プロパティのドキュメント

barDelegate : Component

各バーを視覚化するためのカスタム QML コンポーネント。このコンポーネントのインスタンスは、小節ごとに作成されます。このコンポーネントが定義されていない場合、小節の視覚化にはデフォルトの矩形が使用されます。

このコンポーネントで使用可能な動的プロパティは以下のとおりです:

タイプ名前説明
バーの色バーの塗りつぶし色。この値はGraphsTheme から、またはBarSet が色を上書きする場合はBarSet::color から取得します。
バー境界色バーのボーダーの色。この値はGraphsTheme またはBarSet が色を上書きする場合はBarSet::borderColor から取得します。
実数barBorderWidthバーのボーダーの幅。この値はGraphsTheme またはBarSet が幅を上書きする場合はBarSet::borderWidth から取得します。
実数バー値バーの値。この値はBarSet::values から取得します。
文字列バーラベルバーのラベル。この値はBarSet::label に由来する。
ブールbarSelectedこの値は、バーが選択されているとき、つまりバーのインデックスがBarSet::selectedBars にあるときに真になります。
intバーインデックスバーのインデックス。0からバーの数-1まで。 [6.9以降]。

これらのいずれかを使用するには、定義された名前のプロパティをカスタム・コンポーネントに追加します。例えば、"property color barColor""property real barValue" などです。

barSets : list<BarSet> [read-only]

シリーズに追加されたセットのリスト。

barWidth : real

幅の単位はX軸の単位である。バーの最小幅はゼロであり、負の値はゼロとして扱われる。幅をゼロに設定すると、x軸のスケールに関係なく、画面上のバーの幅は1ピクセルになる。ゼロより幅の広いバーは、x 軸のスケールを使用してスケーリングされます。

デフォルトでは、barWidthは0.5です(バーは利用可能な幅の50%を占めます)。有効な値の範囲は、0.0 (0%) から 1.0 (100%) です。

注: BarSeries タイプで使用する場合、この値は、単一のバーの幅ではなく、バーのグループの幅を指定します。

barsType : enumeration

棒グラフの種類:

定数説明
BarSeries.BarsType.Groupsバー・セットはカテゴリ別にグループ化される。これはデフォルト値である.
BarSeries.BarsType.Stackedバー・セットは、カテゴリごとに互いに積み重ねられる。
BarSeries.BarsType.StackedPercentバー・セットは、カテゴリー別に積み重ねられる。セグメント・サイズは、スタック内のすべてのセグメントの合計値と比較したセグメント値のパーセンテージに対応します。

borderColors : list<color>

シリーズ内のすべてのオブジェクトに使用されるボーダーカラーのリスト。

シリーズが色よりも多い場合、色リストは折り返され、リストの最初の色から再スタートします。これが設定されていない場合 (デフォルト)、GraphsTheme::borderColors の色が使用されます。

count : int [read-only]

バーシリーズ内のバーセットの数。

labelsAngle : real

値ラベルの角度(度)。

labelsFormat : string

棒グラフのラベルの表示形式。

QBarSeries::labelsFormatlabelsVisiblelabelsPositionも参照

labelsMargin : real

値ラベルのマージンをピクセル単位で指定する。

この余白は、labelsPositionLabelsPosition.Center 以外に設定されている場合に使用されます。 デフォルト値は0 です。

labelsPosition : enumeration

データ値のラベルの位置:

定数説明
BarSeries.LabelsPosition.Centerラベルがバーの中央に位置する。
BarSeries.LabelsPosition.InsideEndラベルが上部のバーの内側にある。
BarSeries.LabelsPosition.InsideBaseラベルが下のバーの内側にある。
BarSeries.LabelsPosition.OutsideEndラベルは上部のバーの外側にある。

labelsVisible およびlabelsFormatも参照

labelsPrecision : real

値ラベルに表示される最大有効桁数。

デフォルト値は6。

labelsVisible : bool

バー・シリーズのラベルの可視性。デフォルトのラベルの可視性は、false です。

注: デフォルト・ラベルは、セットの値のみを表示します。カスタム・ラベルは、barDelegate で作成できます。

barDelegateも参照してください

seriesColors : list<color>

シリーズ内のすべてのオブジェクトに使用される基本色のリスト。

シリーズが色よりも多い場合、色リストは折り返され、リストの最初の色から再スタートします。これが設定されていない場合 (デフォルト)、GraphsTheme::seriesColors の色が使用されます。

シグナルのドキュメント

barsetsAdded()

このシグナルは、シリーズにバーセットが追加されたときに発せられる。

注: 対応するハンドラはonBarsetsAdded です。

barsetsRemoved()

このシグナルは、バーセットがシリーズから削除されたときに発せられる。

注: 対応するハンドラはonBarsetsRemoved です。

clicked(int index, BarSet barset)

このシグナルは、barset で指定されたバーセットで、index で指定されたバーをユーザーがクリックまたはタップしたときに発行される。

注: 対応するハンドラはonClicked です。

doubleClicked(int index, BarSet barset)

このシグナルは、barset で指定されたバーセット内で、index で指定されたバーをダブルクリックまたはダブルタップしたときに発せられる。このシグナルは常にclicked の後に発生します。

注: 対応するハンドラはonDoubleClicked です。

pressed(int index, BarSet barset)

このシグナルは、barset で指定されたバーセットで、index で指定されたバーをユーザーがクリックまたはタップし、マウスボタンまたはジェスチャーを押し続けたときに発行されます。

注: 対応するハンドラはonPressed です。

released(int index, BarSet barset)

このシグナルは、barset で指定されたバーセット内の、index で指定されたバー上でユーザーが以前に押したマウスボタンまたはジェスチャーを離したときに発行されます。

注: 対応するハンドラはonReleased です。

メソッド・ドキュメント

bool append(BarSet barset)

barset で指定されたバーのセットをバーシリーズに追加し、その所有権を取得します。セットがNULLであるか、すでにシリーズに属している場合は、追加されません。

追加に成功した場合はtrue を返す。

insert()も参照

BarSet at(int index)

index に設定されているバーを返します。インデックスが有効でない場合は null を返します。

Barset at(int index)

index で指定されたバーセットをシリーズから返します。それ以外の場合はnull を返します。

void clear()

シリーズからすべてのバーセットを削除する。

int find(BarSet barset)

barset で指定されたバーのインデックスをシリーズから返します。見つからない場合は-1 を返す。

BarSet insert(int index, BarSet barset)

index で指定された位置のシリーズに、barset で指定されたバーセットを挿入する。セットがnull であるか、すでにシリーズに属している場合、セットは追加されない。挿入に成功した場合はtrue を返す。

append()も参照のこと

bool remove(BarSet barset)

barset で指定されたバーセットをシリーズから削除する。成功すればtrue を返し、そうでなければfalse を返す。

bool remove(int index)

index で指定されたバーセットをシリーズから削除する。削除に成功した場合はtrue を、失敗した場合はfalse を返す。

void removeMultiple(int index, int count)

index およびcount で指定された範囲のバー・セットを削除します。この呼び出しは、1 つのセットの削除に失敗しても、すべてのセットを走査する。

bool replace(list<BarSet> sets)

現在のバー・セットをすべてsets に完全に置き換える。サイズは一致する必要はありません。sets に設定されたバーのいずれかが無効な場合、false を返す。

bool replace(BarSet oldSet, BarSet newSet)

oldSet で指定されたバー・セットを newSet で置き換える。削除に成功した場合はtrue を返し、そうでない場合はfalse を返します。oldSet は、削除に成功した場合に破棄されます。

bool replace(int index, BarSet barset)

index で指定された位置にセットされたバーをシリーズから置き換え、barset で置き換える。成功すればtrue を返し、そうでなければfalse を返す。

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