QAbstractBarSeries Class

QAbstractBarSeries クラスは、すべての棒系列クラスの抽象親クラスです。詳細...

パブリック型

enum LabelsPosition { LabelsCenter, LabelsInsideEnd, LabelsInsideBase, LabelsOutsideEnd }

プロパティ

パブリック関数

virtual ~QAbstractBarSeries()
bool append(QBarSet *set)
bool append(const QList<QBarSet *> &sets)
QList<QBarSet *> barSets() const
qreal barWidth() const
void clear()
int count() const
bool insert(int index, QBarSet *set)
bool isLabelsVisible() const
qreal labelsAngle() const
QString labelsFormat() const
QAbstractBarSeries::LabelsPosition labelsPosition() const
int labelsPrecision() const
bool remove(QBarSet *set)
void setBarWidth(qreal width)
void setLabelsAngle(qreal angle)
void setLabelsFormat(const QString &format)
void setLabelsPosition(QAbstractBarSeries::LabelsPosition position)
void setLabelsPrecision(int precision)
void setLabelsVisible(bool visible = true)
bool take(QBarSet *set)

シグナル

void barsetsAdded(const QList<QBarSet *> &sets)
void barsetsRemoved(const QList<QBarSet *> &sets)
void clicked(int index, QBarSet *barset)
void countChanged()
void doubleClicked(int index, QBarSet *barset)
void hovered(bool status, int index, QBarSet *barset)
void labelsAngleChanged(qreal angle)
void labelsFormatChanged(const QString &format)
void labelsPositionChanged(QAbstractBarSeries::LabelsPosition position)
void labelsPrecisionChanged(int precision)
void labelsVisibleChanged()
void pressed(int index, QBarSet *barset)
void released(int index, QBarSet *barset)

詳細説明

棒グラフでは、棒は各カテゴリに1つのデータ値を含む棒セットとして定義されます。バーの位置はカテゴリによって指定され、その高さはデータ値によって指定されます。複数のバー セットを含むバー シリーズは、同じカテゴリに属するバーをグループ化します。棒グラフの表示方法は、棒グラフを作成するために選択されたこのクラスのサブクラスによって決定されます。

メインの棒軸にQBarCategoryAxis ではなくQValueAxis が使用されている場合、棒はカテゴリのインデックス値を中心にグループ化されます。

QBarSeries クラスを使用して簡単な棒グラフを作成する方法については、ウィジェットを使用したグラフ・ギャラリーを参照してください。

QBarSetQBarSeriesQStackedBarSeriesQPercentBarSeriesQHorizontalBarSeriesQHorizontalStackedBarSeriesQHorizontalPercentBarSeriesも参照のこと

メンバ型ドキュメント

enum QAbstractBarSeries::LabelsPosition

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

定数説明
QAbstractBarSeries::LabelsCenter0ラベルはバーの中央に位置する。
QAbstractBarSeries::LabelsInsideEnd1ラベルは上部のバーの内側にある。
QAbstractBarSeries::LabelsInsideBase2ラベルが下のバーの内側にある。
QAbstractBarSeries::LabelsOutsideEnd3ラベルは上部のバーの外側に位置する。

プロパティの説明

barWidth : qreal

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

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

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

アクセス関数:

qreal barWidth() const
void setBarWidth(qreal width)

QBarSeriesも参照のこと

[read-only] count : const int

このプロパティは、棒系列内の棒セットの数を保持する。

アクセス関数:

int count() const

通知シグナル:

void countChanged()

labelsAngle : qreal

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

アクセス関数:

qreal labelsAngle() const
void setLabelsAngle(qreal angle)

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

void labelsAngleChanged(qreal angle)

labelsFormat : QString

このプロパティは、棒グラフのラベルの表示形式を保持する。

QAbstractBarSeries 以下のフォーマットタグをサポートする:

バーの値

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

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

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

アクセス機能:

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

通知シグナル:

void labelsFormatChanged(const QString &format)

labelsVisiblelabelsPositionlabelsPrecisionも参照

labelsPosition : LabelsPosition

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

アクセス関数:

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

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

void labelsPositionChanged(QAbstractBarSeries::LabelsPosition position)

labelsVisible およびlabelsFormat参照のこと

labelsPrecision : int

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

デフォルト値は6。

アクセス関数:

int labelsPrecision() const
void setLabelsPrecision(int precision)

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

void labelsPrecisionChanged(int precision)

labelsVisible : bool

このプロパティは、棒系列におけるラベルの可視性を保持する。

アクセス関数:

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

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

メンバ関数 ドキュメント

[virtual noexcept] QAbstractBarSeries::~QAbstractBarSeries()

抽象バーシリーズとそれが所有するバーセットを削除します。

bool QAbstractBarSeries::append(QBarSet *set)

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

bool QAbstractBarSeries::append(const QList<QBarSet *> &sets)

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

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

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

qreal QAbstractBarSeries::barWidth() const

一連のバーの幅を返します。

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

setBarWidth()も参照

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

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

append() およびinsert()参照。

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

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

remove() も参照

void QAbstractBarSeries::clear()

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

[signal] void QAbstractBarSeries::clicked(int index, QBarSet *barset)

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

int QAbstractBarSeries::count() const

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

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

[signal] void QAbstractBarSeries::countChanged()

このシグナルは、例えばappend() やremove() によって、バーセットの数が変更されたときに発せられる。

注: プロパティcount に対するノーティファイア・シグナル。

[signal] void QAbstractBarSeries::doubleClicked(int index, QBarSet *barset)

このシグナルは、barset で指定されたバーセット内の、index で指定されたバーをユーザーがダブルクリックしたときに発せられる。

[signal] void QAbstractBarSeries::hovered(bool status, int index, QBarSet *barset)

このシグナルは、barset で指定されたバーセット内のindex で指定されたバーの上にマウスが置かれたときに発せられる。マウスがバーの上に移動すると、statustrue に変わり、再びマウスが離れるとfalse に変わる。

bool QAbstractBarSeries::insert(int index, QBarSet *set)

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

bool QAbstractBarSeries::isLabelsVisible() const

ラベルの可視性を返す。

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

[signal] void QAbstractBarSeries::labelsAngleChanged(qreal angle)

このシグナルは、値ラベルのangle が変更されたときに発せられる。

注: プロパティlabelsAngle に対するノーティファイアシグナル。

[signal] void QAbstractBarSeries::labelsFormatChanged(const QString &format)

このシグナルは、データ値ラベルのformat が変更されたときに発せられる。

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

[signal] void QAbstractBarSeries::labelsPositionChanged(QAbstractBarSeries::LabelsPosition position)

このシグナルは、値ラベルのposition が変更されたときに発せられる。

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

[signal] void QAbstractBarSeries::labelsPrecisionChanged(int precision)

このシグナルは、値ラベルのprecision が変更されたときに発せられる。

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

[signal] void QAbstractBarSeries::labelsVisibleChanged()

このシグナルは、ラベルの可視性が変化したときに発せられる。

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

isLabelsVisible() およびsetLabelsVisible()も参照のこと

[signal] void QAbstractBarSeries::pressed(int index, QBarSet *barset)

このシグナルは、barset で指定されたバー・セットで、index で指定されたバーをユーザーがクリックし、マウス・ボタンを押し続けたときに発せられる。

[signal] void QAbstractBarSeries::released(int index, QBarSet *barset)

このシグナルは、barset で指定されたバー・セット内のindex で指定されたバーで、ユーザがマウスの押下を離したときに発せられる。

bool QAbstractBarSeries::remove(QBarSet *set)

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

void QAbstractBarSeries::setBarWidth(qreal width)

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

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

barWidth()も参照

void QAbstractBarSeries::setLabelsVisible(bool visible = true)

棒系列内のラベルの可視性をvisible に設定する。

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

isLabelsVisible()も参照

bool QAbstractBarSeries::take(QBarSet *set)

シリーズから単一のset を取ります。バーセットオブジェクトは削除しない。

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

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

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