QBarSeries Class

QBarSeries クラスは、データを棒グラフで表示します。詳細...

ヘッダー #include <QBarSeries>
CMake: find_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs)
qmake QT += graphs
QML で BarSeries
継承: QAbstractSeries

パブリックタイプ

enum class BarsType { Groups, Stacked, StackedPercent }
enum class LabelsPosition { Center, InsideEnd, InsideBase, OutsideEnd }

プロパティ

パブリック関数

QBarSeries(QObject *parent = nullptr)
bool append(QBarSet *set)
bool append(const QList<QBarSet *> &sets)
QBarSet *at(qsizetype index)
QQmlComponent *barDelegate() const
QList<QBarSet *> barSets() const
qreal barWidth() const
QBarSeries::BarsType barsType() const
QList<QColor> borderColors() const
void clear()
qsizetype count() const
qsizetype find(QBarSet *set) const
bool insert(qsizetype index, QBarSet *set)
qreal labelsAngle() const
QString labelsFormat() const
qreal labelsMargin() const
QBarSeries::LabelsPosition labelsPosition() const
int labelsPrecision() const
bool labelsVisible() const
bool remove(QBarSet *set)
bool remove(qsizetype index)
void removeMultiple(qsizetype index, qsizetype count)
bool replace(const QList<QBarSet *> &sets)
bool replace(QBarSet *oldValue, QBarSet *newValue)
void replace(qsizetype index, QBarSet *set)
QList<QColor> seriesColors() const
void setBarDelegate(QQmlComponent *newBarDelegate)
void setBarWidth(qreal width)
void setBarsType(QBarSeries::BarsType type)
void setBorderColors(const QList<QColor> &newBorderColors)
void setLabelsAngle(qreal angle)
void setLabelsFormat(const QString &format)
void setLabelsMargin(qreal margin)
void setLabelsPosition(QBarSeries::LabelsPosition position)
void setLabelsPrecision(int precision)
void setLabelsVisible(bool visible = true)
void setSeriesColors(const QList<QColor> &newSeriesColors)
bool take(QBarSet *set)

再実装パブリック関数

virtual QAbstractSeries::SeriesType type() const override

シグナル

void barDelegateChanged()
void barSetsChanged()
void barWidthChanged()
void barsTypeChanged(QBarSeries::BarsType type)
void barsetsAdded(const QList<QBarSet *> &sets)
void barsetsRemoved(const QList<QBarSet *> &sets)
void borderColorsChanged()
void countChanged()
void labelsAngleChanged(qreal angle)
void labelsFormatChanged(const QString &format)
void labelsMarginChanged(qreal margin)
void labelsPositionChanged(QBarSeries::LabelsPosition position)
void labelsPrecisionChanged(int precision)
void labelsVisibleChanged(bool visible)
void seriesColorsChanged()
void setValueAdded(qsizetype index, qsizetype count, QBarSet *barset)
void setValueChanged(qsizetype index, QBarSet *barset)
void setValueRemoved(qsizetype index, qsizetype count, QBarSet *barset)
void updatedBars()

詳細説明

このクラスは、デフォルトでは、カテゴリごとにグループ化された一連のバーとしてデータを描画し、各バーセットからカテゴリごとに1つのバーがシリーズに追加されます。また、横棒や積み重ね棒のグループ化もサポートします。

棒グラフの系列には、GraphsView x 軸をBarCategoryAxis に設定し、y 軸をValueAxis に設定する必要がある。

QBarSet およびQAbstractSeriesも参照のこと

メンバ型ドキュメント

enum class QBarSeries::BarsType

この列挙値は、棒系列のタイプを記述する:

定数説明
QBarSeries::BarsType::Groups0棒グラフはカテゴリごとにグループ化される。
QBarSeries::BarsType::Stacked1棒グラフは、カテゴリー別に積み重ねられる。
QBarSeries::BarsType::StackedPercent2バー・セットは、カテゴリーごとに互いに積み重ねられる。セグメント・サイズは、スタック内のすべてのセグメントの合計値と比較したセグメント値のパーセンテージに対応します。

enum class QBarSeries::LabelsPosition

この列挙値は、データ値ラベルの位置を記述する:

定数説明
QBarSeries::LabelsPosition::Center0ラベルはバーの中央に位置する。
QBarSeries::LabelsPosition::InsideEnd1ラベルは上部のバーの内側にある。
QBarSeries::LabelsPosition::InsideBase2ラベルが下のバーの内側にある。
QBarSeries::LabelsPosition::OutsideEnd3ラベルは上部のバーの外側に位置する。

プロパティの説明

barDelegate : QQmlComponent*

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

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

タイプ名前説明
QColorバーの色バーの塗りつぶし色。この値はQGraphsTheme から、またはQBarSet が色を上書きする場合はQBarSet::color から取得します。
QColorバー境界色バーのボーダーの色。この値はQGraphsTheme またはQBarSet が色を上書きする場合はQBarSet::borderColor から取得します。
qrealbarBorderWidthバーの境界線の幅。この値はQGraphsTheme またはQBarSet が幅を上書きする場合はQBarSet::borderWidth から取得します。
qrealバー値バーの値。この値はQBarSet::values から取得します。
QStringbarLabelバーのラベル。この値はQBarSet::label に由来します。
ブールbarSelectedこの値は、バーが選択されているとき、つまりバーのインデックスがQBarSet::selectedBars にあるときに真になります。

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

アクセス関数:

QQmlComponent *barDelegate() const
void setBarDelegate(QQmlComponent *newBarDelegate)

ノーティファイア・シグナル:

void barDelegateChanged()

[read-only] barSets : QList<QBarSet *> const

このプロパティは、シリーズに追加されたセットのリストを保持する。

アクセス関数:

QList<QBarSet *> barSets() const

通知シグナル

void barSetsChanged()

barWidth : qreal

このプロパティは、系列のバーの幅を保持する。

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

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

注: QBarSeries と併用する場合、この値は、単一のバーの幅ではなく、バーのグループの幅を指定する。

アクセス関数:

qreal barWidth() const
void setBarWidth(qreal width)

Notifier シグナル:

void barWidthChanged()

QBarSeriesも参照のこと

barsType : BarsType

このプロパティは、棒系列のタイプを保持する。

アクセス関数:

QBarSeries::BarsType barsType() const
void setBarsType(QBarSeries::BarsType type)

通知シグナル

void barsTypeChanged(QBarSeries::BarsType type)

borderColors : QList<QColor>

このプロパティは、シリーズ内のすべてのオブジェクトに使用されるボーダーカラーのリストを保持する。

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

アクセス関数:

QList<QColor> borderColors() const
void setBorderColors(const QList<QColor> &newBorderColors)

通知シグナル:

void borderColorsChanged()

[read-only] count : const qsizetype

このプロパティは、バーシリーズ内のバーセットの数を保持する。

アクセス関数:

qsizetype count() const[see note below]

注: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照。

通知シグナル:

void countChanged()

labelsAngle : qreal

このプロパティは、値ラベルの角度を度単位で保持する。

アクセス関数

qreal labelsAngle() const
void setLabelsAngle(qreal angle)

通知シグナル

void labelsAngleChanged(qreal angle)

labelsFormat : QString

このプロパティは、棒系列でラベルを表示するために使用されるフォーマットを保持する。

QBarSeries は以下のフォーマットタグをサポートしています:

棒グラフの値

例えば、以下のフォーマット・タグの使用法は、値の後に単位(u)を表示するラベルを作成する:

series->setLabelsFormat("@value u");

デフォルトでは、ラベルには棒の値が表示される。パーセント棒系列では、値の後に% が追加される。ラベルはプロット・エリアに表示されるが、棒グラフが近接している場合はラベルが重なることがある。

アクセス機能:

QString labelsFormat() const
void setLabelsFormat(const QString &format)

通知シグナル:

void labelsFormatChanged(const QString &format)

labelsVisiblelabelsPositionlabelsPrecisionも参照の こと。

labelsMargin : qreal

このプロパティは、値ラベルのマージンをピクセル単位で保持する。

この横からのマージンは、labelsPositionLabelsPosition.Center 以外に設定されている場合に使用されます。 デフォルト値は0 です。

アクセス関数:

qreal labelsMargin() const
void setLabelsMargin(qreal margin)

通知シグナル:

void labelsMarginChanged(qreal margin)

labelsPosition : LabelsPosition

このプロパティは、値ラベルの位置を保持する。

アクセス関数

QBarSeries::LabelsPosition labelsPosition() const
void setLabelsPosition(QBarSeries::LabelsPosition position)

ノーティファイア・シグナル:

void labelsPositionChanged(QBarSeries::LabelsPosition position)

labelsVisible およびlabelsFormatも参照のこと

labelsPrecision : int

このプロパティは、値ラベルに表示される最大有効桁数を保持する。

デフォルト値は6である。

アクセス関数:

int labelsPrecision() const
void setLabelsPrecision(int precision)

通知シグナル:

void labelsPrecisionChanged(int precision)

labelsVisible : bool

このプロパティは、棒系列内のラベルの可視性を保持する。デフォルトのラベルの可視性はfalse です。

アクセス関数:

bool labelsVisible() const
void setLabelsVisible(bool visible = true)

通知シグナル:

void labelsVisibleChanged(bool visible)

seriesColors : QList<QColor>

このプロパティは、シリーズ内のすべてのオブジェクトに使用される基本色のリストを保持します。

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

アクセス関数:

QList<QColor> seriesColors() const
void setSeriesColors(const QList<QColor> &newSeriesColors)

通知シグナル:

void seriesColorsChanged()

メンバ関数ドキュメント

[explicit] QBarSeries::QBarSeries(QObject *parent = nullptr)

parent の子であり、QObject である空のバー・シリーズを構築する。

[invokable] bool QBarSeries::append(QBarSet *set)

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

注: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

[invokable] bool QBarSeries::append(const QList<QBarSet *> &sets)

sets で指定されたバー・セットのリストをバー・シリーズに追加し、セットの所有権を取得する。すべてのセットが正常に追加された場合、true を返す。セットのいずれかがNULLであるか、以前にシリーズに追加されていた場合、何も追加されず、この関数はfalse を返す。セットのいずれかがリストに複数回表示された場合、何も追加されず、この関数はfalse を返す。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

[invokable] QBarSet *QBarSeries::at(qsizetype index)

index の位置で指定されたBarSet を取得する。BarSet が見つからない場合は null を返す。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

QList<QBarSet *> QBarSeries::barSets() const

バー・シリーズ内のバー・セットのリストを返します。バー セットの所有権を保持します。

注: プロパティ barSets のゲッター関数です。

qreal QBarSeries::barWidth() const

シリーズのバーの幅を返します。

注: プロパティ barWidth のゲッター関数。

setBarWidth()も参照

[signal] void QBarSeries::barsetsAdded(const QList<QBarSet *> &sets)

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

append() およびinsert()も参照のこと

[signal] void QBarSeries::barsetsRemoved(const QList<QBarSet *> &sets)

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

remove()も参照のこと

[invokable] void QBarSeries::clear()

シリーズからすべてのバーセットを削除し、それらを永久に削除する。

注: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

[invokable] qsizetype QBarSeries::count() const

bar set number of bar sets in a bar series:棒グラフのセット数を返します。

注意: この関数はメタオブジェクトシステムおよび QML から呼び出すことができます。Q_INVOKABLE を参照。

注: プロパティ count のゲッター関数。

[invokable] qsizetype QBarSeries::find(QBarSet *set) const

set で定義されているように、最初に見つかったBarSet のインデックスを返す。BarSet が見つからなかった場合は -1 を返す。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

[invokable] bool QBarSeries::insert(qsizetype index, QBarSet *set)

index で指定された位置のシリーズに、set で指定されたバーセットを挿入し、セットの所有権を取得します。セットがNULLであるか、すでにシリーズに属している場合は、追加されません。挿入に成功した場合、true を返す。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

bool QBarSeries::labelsVisible() const

ラベルの可視性を返す。

注: プロパティ labelsVisible のゲッター関数。

setLabelsVisible()も参照してください

[signal] void QBarSeries::labelsVisibleChanged(bool visible)

このシグナルは、ラベルの可視性がvisible に変更されたときに発行される。

注: labelsVisible プロパティのノーティファイア・シグナル。

labelsVisible() およびsetLabelsVisible()も参照してください

[invokable] bool QBarSeries::remove(QBarSet *set)

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

注意: この関数はメタオブジェクトシステムおよび QML から呼び出すことができます。Q_INVOKABLE を参照してください。

[invokable] bool QBarSeries::remove(qsizetype index)

index にあるBarSet を削除する。BarSet は永久に削除されます。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

[invokable] void QBarSeries::removeMultiple(qsizetype index, qsizetype count)

index からcount の数まで、シリーズから複数の BarSets を削除します。 BarSets は永久に削除されます。

注: この関数は、メタ・オブジェクト・システムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

[invokable] bool QBarSeries::replace(const QList<QBarSet *> &sets)

このBarSeries 内のBarSet リスト全体を、sets で指定された BarSets で置き換えます。元の BarSets はすべて永久に削除されます。すべての BarSets が置換された場合、true を返します。

注意: この関数は、メタオブジェクトシステムおよび QML から呼び出すことができます。Q_INVOKABLE を参照してください。

[invokable] bool QBarSeries::replace(QBarSet *oldValue, QBarSet *newValue)

oldValue で指定されたBarSetnewValue のものと置き換える。oldValue 内のBarSet は、シリーズ内で見つかった場合、永久に削除されます。置換が成功した場合、true を返します。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

[invokable] void QBarSeries::replace(qsizetype index, QBarSet *set)

index に存在するBarSetset で置き換える。元のBarSet は永久に削除されます。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

void QBarSeries::setBarWidth(qreal width)

シリーズのバーの幅をwidth に設定する。

注: barWidth プロパティのセッター関数。

barWidth()も参照

void QBarSeries::setLabelsVisible(bool visible = true)

バーシリーズのラベルの可視性をvisible に設定します。

注: プロパティのセッター関数labelsVisible

labelsVisible()も参照

[signal] void QBarSeries::setValueAdded(qsizetype index, qsizetype count, QBarSet *barset)

このシグナルは、バーセットの値が変更されたときに発せられる。index は、シリーズ内のバーセットのインデックス。追加された値の番号はcount である。barset は、変更されたセットへのポインタである。

[signal] void QBarSeries::setValueChanged(qsizetype index, QBarSet *barset)

このシグナルは、バーセットの値が変更されたときに発せられる。index は、シリーズ内のバーセットのインデックス。barset は変更されたセットへのポインタ。

[signal] void QBarSeries::setValueRemoved(qsizetype index, qsizetype count, QBarSet *barset)

このシグナルは、バーセットの値が変更されたときに発せられる。index は、シリーズ内のバーセットのインデックス。削除された値の数はcount である。barset は、変更されたセットへのポインタである。

[invokable] bool QBarSeries::take(QBarSet *set)

シリーズからシングルset 。バーセットオブジェクトは削除しません。

注意: シリーズはバーセットの親オブジェクトのままです。完全な所有権を取得するには、親オブジェクトを設定する必要があります。

take 操作が成功した場合、true を返します。

注意 : この関数は、メタオブジェクトシステムおよび QML から呼び出すことができます。Q_INVOKABLE を参照してください。

[override virtual] QAbstractSeries::SeriesType QBarSeries::type() const

QAbstractSeries::type

バー系列を返します。

[signal] void QBarSeries::updatedBars()

このシグナルはバーが更新されたときに発せられる。

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