このページでは

QAbstract3DSeries Class

QAbstract3DSeries クラスは、すべてのデータ系列の基底クラスです。詳細...

ヘッダー: #include <QAbstract3DSeries>
CMake: find_package(Qt6 REQUIRED COMPONENTS DataVisualization)
target_link_libraries(mytarget PRIVATE Qt6::DataVisualization)
qmake: QT += datavisualization
バージョン: QtDataVisualization 1.0
QMLでの使用開始: Abstract3DSeries
継承元: QObject
継承元:

QBar3DSeries、QScatter3DSeries 、およびQSurface3DSeries

ステータス: 非推奨

このクラスは非推奨です。新しいコードでの使用は強く推奨しません。

パブリック型

enum Mesh { MeshUserDefined, MeshBar, MeshCube, MeshPyramid, MeshCone, …, MeshPoint }
enum SeriesType { SeriesTypeNone, SeriesTypeBar, SeriesTypeScatter, SeriesTypeSurface }

プロパティ

パブリック関数

virtual ~QAbstract3DSeries()
QColor baseColor() const
QLinearGradient baseGradient() const
Q3DTheme::ColorStyle colorStyle() const
bool isItemLabelVisible() const
bool isMeshSmooth() const
bool isVisible() const
QString itemLabel() const
QString itemLabelFormat() const
QAbstract3DSeries::Mesh mesh() const
QQuaternion meshRotation() const
QColor multiHighlightColor() const
QLinearGradient multiHighlightGradient() const
QString name() const
void setBaseColor(const QColor &color)
void setBaseGradient(const QLinearGradient &gradient)
void setColorStyle(Q3DTheme::ColorStyle style)
void setItemLabelFormat(const QString &format)
void setItemLabelVisible(bool visible)
void setMesh(QAbstract3DSeries::Mesh mesh)
void setMeshAxisAndAngle(const QVector3D &axis, float angle)
void setMeshRotation(const QQuaternion &rotation)
void setMeshSmooth(bool enable)
void setMultiHighlightColor(const QColor &color)
void setMultiHighlightGradient(const QLinearGradient &gradient)
void setName(const QString &name)
void setSingleHighlightColor(const QColor &color)
void setSingleHighlightGradient(const QLinearGradient &gradient)
void setUserDefinedMesh(const QString &fileName)
void setVisible(bool visible)
QColor singleHighlightColor() const
QLinearGradient singleHighlightGradient() const
QAbstract3DSeries::SeriesType type() const
QString userDefinedMesh() const

シグナル

void baseColorChanged(const QColor &color)
void baseGradientChanged(const QLinearGradient &gradient)
void colorStyleChanged(Q3DTheme::ColorStyle style)
void itemLabelChanged(const QString &label)
void itemLabelFormatChanged(const QString &format)
void itemLabelVisibilityChanged(bool visible)
void meshChanged(QAbstract3DSeries::Mesh mesh)
void meshRotationChanged(const QQuaternion &rotation)
void meshSmoothChanged(bool enabled)
void multiHighlightColorChanged(const QColor &color)
void multiHighlightGradientChanged(const QLinearGradient &gradient)
void nameChanged(const QString &name)
void singleHighlightColorChanged(const QColor &color)
void singleHighlightGradientChanged(const QLinearGradient &gradient)
void userDefinedMeshChanged(const QString &fileName)
void visibilityChanged(bool visible)

詳細な説明

サポートされている各シリーズ・タイプには、継承されたクラスが用意されています:QBar3DSeries 、QScatter3DSeries 、およびQSurface3DSeries 。

詳細については、「Qt Data Visualization データ処理」を参照してください。

メンバ型のドキュメント

enum QAbstract3DSeries::Mesh

定義済みのメッシュタイプ。すべてのスタイルが、すべての可視化タイプで使用できるわけではありません。

定数値説明
QAbstract3DSeries::MeshUserDefined0ユーザー定義のメッシュ。QAbstract3DSeries::userDefinedMesh プロパティで設定します。
QAbstract3DSeries::MeshBar1基本的な長方形の棒。
QAbstract3DSeries::MeshCube2基本的な立方体。
QAbstract3DSeries::MeshPyramid3四面体のピラミッド。
QAbstract3DSeries::MeshCone4基本的な円錐。
QAbstract3DSeries::MeshCylinder5基本的な円柱。
QAbstract3DSeries::MeshBevelBar6わずかに面取り(丸み)のある長方体の棒。
QAbstract3DSeries::MeshBevelCube7わずかに面取り(丸み)が施された立方体。
QAbstract3DSeries::MeshSphere8球体。
QAbstract3DSeries::MeshMinimal9最小限の3Dメッシュ:三角錐。Q3DScatterでのみ使用可能です。
QAbstract3DSeries::MeshArrow10上向きの矢印。
QAbstract3DSeries::MeshPoint112Dの点。Q3DScatterでのみ使用可能です。このスタイルでは、影の影響を受けません。カラースタイル「Q3DTheme::ColorStyleObjectGradient 」は、このスタイルではサポートされていません。

enum QAbstract3DSeries::SeriesType

シリーズの種類。

定数値説明
QAbstract3DSeries::SeriesTypeNone0シリーズタイプなし。
QAbstract3DSeries::SeriesTypeBar1Q3DBars のシリーズタイプ。
QAbstract3DSeries::SeriesTypeScatter2Q3DScatter の系列タイプ。
QAbstract3DSeries::SeriesTypeSurface4Q3DSurface のシリーズタイプ。

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

baseColor : QColor

このプロパティは、シリーズの基調色を保持します。

アクセス関数:

QColor baseColor() const
void setBaseColor(const QColor &color)

通知シグナル:

void baseColorChanged(const QColor &color)

関連項目: colorStyle およびQ3DTheme::baseColors 。

baseGradient : QLinearGradient

このプロパティは、シリーズの基本グラデーションを保持します。

アクセス関数:

QLinearGradient baseGradient() const
void setBaseGradient(const QLinearGradient &gradient)

通知シグナル:

void baseGradientChanged(const QLinearGradient &gradient)

関連項目: colorStyle およびQ3DTheme::baseGradients 。

colorStyle : Q3DTheme::ColorStyle

このプロパティは、系列の色スタイルを保持します。

アクセス関数:

Q3DTheme::ColorStyle colorStyle() const
void setColorStyle(Q3DTheme::ColorStyle style)

通知シグナル:

void colorStyleChanged(Q3DTheme::ColorStyle style)

関連項目: ` Q3DTheme::ColorStyle`。

[read-only, since QtDataVisualization 1.1] itemLabel : QString

このプロパティには、書式設定された項目のラベルが格納されます。

選択された項目がない場合、または選択された項目が表示されていない場合は、空の文字列を返します。

この列挙型は、QtDataVisualization 1.1 で導入されました。

アクセス関数:

QString itemLabel() const

通知シグナル:

void itemLabelChanged(const QString &label)

itemLabelFormatも参照してください 。

itemLabelFormat : QString

このプロパティは、このシリーズ内のデータ項目のラベル形式を保持します。

このフォーマットは、項目が選択された場合など、単一の項目ラベルに使用されます。フォーマットの解釈方法は、シリーズの種類(QBar3DSeries、QScatter3DSeries、QSurface3DSeries)によって異なります。

アクセス関数:

QString itemLabelFormat() const
void setItemLabelFormat(const QString &format)

通知シグナル:

void itemLabelFormatChanged(const QString &format)

[since QtDataVisualization 1.1] itemLabelVisible : bool

このプロパティは、グラフ内の項目ラベルの表示設定を指定します。

true の場合、アイテムラベルはグラフ内にフローティングラベルとして描画されます。それ以外の場合は、アイテムラベルは描画されません。外部コントロールにアイテムラベルを表示するには、このプロパティをfalse に設定します。デフォルトはtrue です。

この列挙型は、QtDataVisualization 1.1で導入されました。

アクセス関数:

bool isItemLabelVisible() const
void setItemLabelVisible(bool visible)

通知シグナル:

void itemLabelVisibilityChanged(bool visible)

関連項目: itemLabelFormat およびitemLabel 。

mesh : Mesh

このプロパティには、シリーズに含まれるアイテムのメッシュが格納されます。

QSurface3DSeries の場合、このプロパティには選択ポインタが格納されます。

メッシュがMeshUserDefined である場合、アイテムを正しくレンダリングするには、userDefinedMesh プロパティも設定する必要があります。デフォルト値はグラフの種類によって異なります。

アクセス関数:

QAbstract3DSeries::Mesh mesh() const
void setMesh(QAbstract3DSeries::Mesh mesh)

Notifierシグナル:

void meshChanged(QAbstract3DSeries::Mesh mesh)

meshRotation : QQuaternion

このプロパティには、シリーズのすべてのアイテムに適用されるメッシュの回転が格納されます。

回転は正規化されたQQuaternion で指定する必要があります。アイテムごとの回転をサポートするシリーズタイプの場合、各アイテムの回転は掛け合わされます。QBar3DSeriesは、y軸を中心としない回転を無視します。QSurface3DSeriesは、選択ポインタにのみ回転を適用します。デフォルトでは回転は適用されません。

アクセス関数:

QQuaternion meshRotation() const
void setMeshRotation(const QQuaternion &rotation)

通知シグナル:

void meshRotationChanged(const QQuaternion &rotation)

meshSmooth : bool

このプロパティは、事前定義されたメッシュのスムース版を使用するかどうかを指定します。

true の場合、mesh プロパティで設定されたスムース版が使用されます。このプロパティは、meshがMeshUserDefined に設定されている場合に使用されるカスタムメッシュには影響しません。デフォルトはfalse です。

アクセス関数:

bool isMeshSmooth() const
void setMeshSmooth(bool enable)

通知シグナル:

void meshSmoothChanged(bool enabled)

multiHighlightColor : QColor

このプロパティは、シリーズの複数項目のハイライト色を指定します。

アクセス関数:

QColor multiHighlightColor() const
void setMultiHighlightColor(const QColor &color)

通知シグナル:

void multiHighlightColorChanged(const QColor &color)

関連項目: colorStyle およびQ3DTheme::multiHighlightColor 。

multiHighlightGradient : QLinearGradient

このプロパティは、系列の複数の項目を強調表示するためのグラデーションを保持します。

アクセス関数:

QLinearGradient multiHighlightGradient() const
void setMultiHighlightGradient(const QLinearGradient &gradient)

通知シグナル:

void multiHighlightGradientChanged(const QLinearGradient &gradient)

関連項目: colorStyle およびQ3DTheme::multiHighlightGradient 。

name : QString

このプロパティには、シリーズ名が格納されます。

シリーズ名は、タグ「@seriesName 」を使用して、項目ラベルの形式で利用できます。

アクセス関数:

QString name() const
void setName(const QString &name)

通知信号:

void nameChanged(const QString &name)

「itemLabelFormat」も参照してください 。

singleHighlightColor : QColor

このプロパティは、系列の単一項目のハイライト色を指定します。

アクセス関数:

QColor singleHighlightColor() const
void setSingleHighlightColor(const QColor &color)

通知シグナル:

void singleHighlightColorChanged(const QColor &color)

関連項目: colorStyle およびQ3DTheme::singleHighlightColor 。

singleHighlightGradient : QLinearGradient

このプロパティは、系列の単一項目のハイライト用グラデーションを保持します。

アクセス関数:

QLinearGradient singleHighlightGradient() const
void setSingleHighlightGradient(const QLinearGradient &gradient)

通知シグナル:

void singleHighlightGradientChanged(const QLinearGradient &gradient)

関連項目: colorStyle およびQ3DTheme::singleHighlightGradient 。

[read-only] type : const SeriesType

このプロパティは、系列の型を保持します。

アクセス関数:

QAbstract3DSeries::SeriesType type() const

userDefinedMesh : QString

このプロパティには、オブジェクト用のユーザー定義カスタムメッシュのファイル名が格納されます。

このカスタムメッシュは、mesh がMeshUserDefined に設定されている場合に使用されます。

注:ファイルはWavefront OBJ形式であり、頂点、法線、UV情報を含んでいる必要があります。また、三角形構成である必要があります。

アクセス関数:

QString userDefinedMesh() const
void setUserDefinedMesh(const QString &fileName)

通知シグナル:

void userDefinedMeshChanged(const QString &fileName)

visible : bool

このプロパティは、シリーズの表示設定を保持します。

このプロパティがfalse の場合、シリーズは描画されません。デフォルトはtrue です。

アクセス関数:

bool isVisible() const
void setVisible(bool visible)

通知シグナル:

void visibilityChanged(bool visible)

メンバ関数のドキュメント

[virtual noexcept] QAbstract3DSeries::~QAbstract3DSeries()

「abstract 3D」シリーズを削除します。

[invokable] void QAbstract3DSeries::setMeshAxisAndAngle(const QVector3D &axis, float angle)

axis およびangle からメッシュ回転クォータニオンを生成するための便利関数です。

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

meshRotationも参照してください 。

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