QBar3DSeries Class

QBar3DSeriesクラスは、3D棒グラフのデータ系列を表します。詳細...

ヘッダー #include <QBar3DSeries>
CMake: find_package(Qt6 REQUIRED COMPONENTS DataVisualization)
target_link_libraries(mytarget PRIVATE Qt6::DataVisualization)
qmake: QT += datavisualization
以来:QtDataVisualization 1.0
QML で: Bar3DSeries
継承: QAbstract3DSeries

プロパティ

パブリック機能

QBar3DSeries(QObject *parent = nullptr)
QBar3DSeries(QBarDataProxy *dataProxy, QObject *parent = nullptr)
virtual ~QBar3DSeries()
QBarDataProxy *dataProxy() const
float meshAngle() const
QList<QColor> rowColors() const
QPoint selectedBar() const
void setDataProxy(QBarDataProxy *proxy)
void setMeshAngle(float angle)
void setRowColors(const QList<QColor> &colors)
void setSelectedBar(const QPoint &position)

シグナル

void dataProxyChanged(QBarDataProxy *proxy)
void meshAngleChanged(float angle)
void rowColorsChanged(const QList<QColor> &rowcolors)
void selectedBarChanged(const QPoint &position)

静的パブリックメンバ

詳細説明

このクラスは、シリーズ固有のビジュアルエレメントと(データプロキシを介した)シリーズデータを管理します。

データプロキシがシリーズに対して明示的に設定されていない場合、シリーズはデフォルトのプロキシを作成します。別のプロキシを設定すると、既存のプロキシとそれに追加されたすべてのデータが破棄されます。

QBar3DSeries は、QAbstract3DSeries::setItemLabelFormat() で以下のフォーマットタグをサポートしています:

行タイトル行軸からのタイトル
colTitle列軸からのタイトル
値軸からのタイトル値軸からのタイトル
行インデックス可視行インデックス。グラフロケールでローカライズ。
colIdx可視の列インデックス。グラフロケールを使用してローカライズされます。
行ラベル行軸のラベル。
colLabel列軸のラベル
値ラベルグラフに付属する値軸の書式を使用してフォーマットされた項目値。詳細については、QValue3DAxis::labelFormat を参照してください。
シリーズ名系列の名前。
<フォーマット仕様指定された形式での項目値。QValue3DAxis::labelFormat と同じルールを使用してフォーマットされます。

例えば、以下のようになります:

proxy->setItemLabelFormat(QStringLiteral("@valueTitle for (@rowLabel, @colLabel): %.1f"));

Qt Data Visualization データ処理およびQAbstract3DGraph::localeも参照してください

プロパティ・ドキュメンテーション

dataProxy : QBarDataProxy*

このプロパティは、アクティブなデータプロキシを保持する。

この系列は、その系列に設定されているプロキシの所有権を引き受け、新しいプロキシが追加されると、以前に設定されていたプロキシは削除される。プロキシをNULLにしたり、他の系列に設定したりすることはできません。

アクセス関数:

QBarDataProxy *dataProxy() const
void setDataProxy(QBarDataProxy *proxy)

通知シグナル:

void dataProxyChanged(QBarDataProxy *proxy)

meshAngle : float

このプロパティは、一連の回転角度を度単位で保持する。

このプロパティを設定することは、以下の呼び出しと等価である:

setMeshRotation(QQuaternion::fromAxisAndAngle(0.0f, 1.0f, 0.0f, angle))

注: このプロパティを読み込む場合、浮動小数点精度を使用してQAbstract3DSeries::meshRotation の値から計算され、常に 0 度から 360 度までの値が返される。

アクセス関数:

float meshAngle() const
void setMeshAngle(float angle)

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

void meshAngleChanged(float angle)

QAbstract3DSeries::meshRotationも参照のこと

[since 6.3] rowColors : QList<QColor>

このプロパティは、シリーズの行の色のリストを保持する。

このプロパティを使用して、シリーズの行を異なる色で着色することができる。このプロパティを使用するには、Q3DTheme::ColorStyleQ3DTheme::ColorStyleUniform に設定する必要があります。

このプロパティは Qt 6.3 で導入されました。

アクセス関数です:

QList<QColor> rowColors() const
void setRowColors(const QList<QColor> &colors)

Notifier シグナル:

void rowColorsChanged(const QList<QColor> &rowcolors)

Q3DTheme::ColorStyleUniformも参照してください

selectedBar : QPoint

このプロパティは、選択されているシリーズ内のバーを保持する。

アクセス関数:

QPoint selectedBar() const
void setSelectedBar(const QPoint &position)

通知シグナル:

void selectedBarChanged(const QPoint &position)

メンバ関数ドキュメント

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

バー3Dシリーズを親parent

[explicit] QBar3DSeries::QBar3DSeries(QBarDataProxy *dataProxy, QObject *parent = nullptr)

データプロキシdataProxy と親parent を用いて棒グラフの 3D 系列を構築します。

[virtual noexcept] QBar3DSeries::~QBar3DSeries()

バー3Dシリーズを削除する。

[static] QPoint QBar3DSeries::invalidSelectionPosition()

無効な選択位置を返す。この位置はselectedBar プロパティに設定され、このシリーズからの選択をクリアします。

QAbstract3DGraph::clearSelection()も参照してください

void QBar3DSeries::setSelectedBar(const QPoint &position)

position の位置にあるバーを選択します。この位置は、系列データ配列の行と列で指定します。

一度に選択できるバーは1つだけである。

この系列から選択を解除するには、invalidSelectionPosition() をposition とする。

この系列がグラフに追加された場合、グラフはユーザーとの対話に応じて、または無効となった場合に選択を調整することができる。追加された別の系列のバーを選択すると、選択範囲もクリアされる。

選択されたバーの行の前に系列から行を削除したり、系列に行を挿入したりすると、同じバーが選択されたままになるように選択が調整される。

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

selectedBar() およびQAbstract3DGraph::clearSelection()も参照

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