QBarSeries Class

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

Header: #include <QBarSeries>
CMake: find_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs)
qmake: QT += graphs
In QML: BarSeries
Inherits: 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

この enum 値は、棒系列の型を記述する:

定数説明
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ラベルは上部のバーの外側に位置する。

プロパティ Documentation

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)

Notifier シグナル:

void barDelegateChanged()

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

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

アクセス関数

QList<QBarSet *> barSets() const

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

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 を参照。

Notifier シグナル:

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)

QObjectparent の子である空のバーシリーズを構築します。

[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

バーセット数: バーシリーズ内のバーセット数を返します。

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

注: プロパティカウントのゲッター関数。

[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()

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

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。