このページでは

Q3DGraphsWidgetItem Class

Q3DGraphsWidgetItem クラスは、グラフ用のウィンドウとレンダリングループを提供します。詳細...

ヘッダー: #include <Q3DGraphsWidgetItem>
CMake: find_package(Qt6 REQUIRED COMPONENTS GraphsWidgets)
target_link_libraries(mytarget PRIVATE Qt6::GraphsWidgets)
qmake: QT += graphswidgets
継承元: QObject
継承元:

Q3DBarsWidgetItem、Q3DScatterWidgetItem 、およびQ3DSurfaceWidgetItem

プロパティ

パブリック関数

virtual ~Q3DGraphsWidgetItem() override
QGraphsTheme *activeTheme() const
qsizetype addCustomItem(QCustom3DItem *item)
void addTheme(QGraphsTheme *theme)
float ambientLightStrength() const
qreal aspectRatio() const
QtGraphs3D::CameraPreset cameraPreset() const
QVector3D cameraTargetPosition() const
float cameraXRotation() const
float cameraYRotation() const
float cameraZoomLevel() const
void clearSelection()
int currentFps() const
QList<QCustom3DItem *> customItems() const
qreal cutoffMargin() const
void doPicking(QPoint point)
void doRayPicking(QVector3D origin, QVector3D direction)
QtGraphs3D::DragMode dragMode() const
QtGraphs3D::GridLineType gridLineType() const
bool hasSeries(QAbstract3DSeries *series) const
qreal horizontalAspectRatio() const
bool isOrthoProjection() const
bool isPanEnabled() const
bool isPolar() const
bool isRotationEnabled() const
bool isSelectionEnabled() const
bool isZoomAtTargetEnabled() const
bool isZoomEnabled() const
float labelMargin() const
QColor lightColor() const
float lightStrength() const
QLocale locale() const
qreal margin() const
float maxCameraXRotation() const
float maxCameraYRotation() const
float maxCameraZoomLevel() const
bool measureFps() const
float minCameraXRotation() const
float minCameraYRotation() const
float minCameraZoomLevel() const
int msaaSamples() const
QtGraphs3D::OptimizationHint optimizationHint() const
QVector3D queriedGraphPosition() const
float radialLabelOffset() const
void releaseCustomItem(QCustom3DItem *item)
void releaseTheme(QGraphsTheme *theme)
void removeCustomItem(QCustom3DItem *item)
void removeCustomItemAt(QVector3D position)
void removeCustomItems()
QSharedPointer<QQuickItemGrabResult> renderToImage(QSize imageSize = QSize()) const
Q3DScene *scene() const
QAbstract3DAxis *selectedAxis() const
QCustom3DItem *selectedCustomItem() const
qsizetype selectedCustomItemIndex() const
QtGraphs3D::ElementType selectedElement() const
int selectedLabelIndex() const
QtGraphs3D::SelectionFlags selectionMode() const
QtGraphs3D::ShadowQuality shadowQuality() const
float shadowStrength() const
QList<QGraphsTheme *> themes() const
QtGraphs3D::TransparencyTechnique transparencyTechnique() const
QQuickWidget *widget() const
bool wrapCameraXRotation() const
bool wrapCameraYRotation() const

パブリックスロット

void setActiveTheme(QGraphsTheme *activeTheme)
void setAmbientLightStrength(float newAmbientLightStrength)
void setAspectRatio(qreal ratio)
void setCameraPosition(float horizontal, float vertical, float zoom = 100.0f)
void setCameraPreset(QtGraphs3D::CameraPreset preset)
void setCameraTargetPosition(QVector3D target)
void setCameraXRotation(float rotation)
void setCameraYRotation(float rotation)
void setCameraZoomLevel(float level)
void setCutoffMargin(qreal margin)
void setDragMode(QtGraphs3D::DragMode newDragMode)
void setGridLineType(const QtGraphs3D::GridLineType &gridLineType)
void setHorizontalAspectRatio(qreal ratio)
void setLabelMargin(float margin)
void setLightColor(QColor newLightColor)
void setLightStrength(float newLightStrength)
void setLocale(const QLocale &locale)
void setMargin(qreal margin)
void setMaxCameraXRotation(float rotation)
void setMaxCameraYRotation(float rotation)
void setMaxCameraZoomLevel(float level)
void setMeasureFps(bool enable)
void setMinCameraXRotation(float rotation)
void setMinCameraYRotation(float rotation)
void setMinCameraZoomLevel(float level)
void setMsaaSamples(int samples)
void setOptimizationHint(QtGraphs3D::OptimizationHint hint)
void setOrthoProjection(bool enable)
(since 6.12) void setPanButton(Qt::MouseButtons button)
void setPanEnabled(bool enable)
void setPolar(bool enable)
void setRadialLabelOffset(float offset)
void setRotationEnabled(bool enable)
void setSelectionEnabled(bool enable)
void setSelectionMode(const QtGraphs3D::SelectionFlags &selectionMode)
void setShadowQuality(const QtGraphs3D::ShadowQuality &shadowQuality)
void setShadowStrength(float newShadowStrength)
void setTransparencyTechnique(QtGraphs3D::TransparencyTechnique technique)
void setWidget(QQuickWidget *widget)
void setWrapCameraXRotation(bool wrap)
void setWrapCameraYRotation(bool wrap)
void setZoomAtTargetEnabled(bool enable)
void setZoomEnabled(bool enable)

シグナル

void activeThemeChanged(QGraphsTheme*activeTheme)
voidvoid ambientLightStrengthChanged()
void aspectRatioChanged(qrealratio)
void cameraPresetChanged(QtGraphs3D::CameraPresetpreset)
void cameraTargetPositionChanged(QVector3Dtarget)
void cameraXRotationChanged(floatrotation)
void cameraYRotationChanged(floatrotation)
void cameraZoomLevelChanged(floatzoomLevel)
void currentFpsChanged(intfps)
void cutoffMarginChanged(qrealnewMargin)
void dragModeChanged(QtGraphs3D::DragModedragMode)
void gridLineTypeChanged()
void horizontalAspectRatioChanged(qrealratio)
void labelMarginChanged(floatmargin)
void lightColorChanged()
void lightStrengthChanged()
void localeChanged(const QLocale&locale)
void marginChanged(qrealmargin)
void maxCameraXRotationChanged(floatrotation)
void maxCameraYRotationChanged(floatrotation)
void maxCameraZoomLevelChanged(floatzoomLevel)
void measureFpsChanged(boolenabled)
void minCameraXRotationChanged(floatrotation)
void minCameraYRotationChanged(floatrotation)
void minCameraZoomLevelChanged(floatzoomLevel)
void msaaSamplesChanged(intサンプル数)
void optimizationHintChanged(QtGraphs3D::OptimizationHinthint)
void orthoProjectionChanged(boolenabled)
void panEnabledChanged(boolenable)
void polarChanged(boolenabled)
void queriedGraphPositionChanged(QVector3Ddata)
void radialLabelOffsetChanged(floatオフセット)
void rotationEnabledChanged(boolenable)
void selectedElementChanged(QtGraphs3D::ElementType型)
void selectionEnabledChanged(boolenable)
void selectionModeChanged(const QtGraphs3D::SelectionFlagsselectionMode)
void shadowQualityChanged(QtGraphs3D::ShadowQualityquality)
void shadowStrengthChanged()
void transparencyTechniqueChanged(QtGraphs3D::TransparencyTechniquetechnique)
void wrapCameraXRotationChanged(boolwrap)
void wrapCameraYRotationChanged(boolwrap)
void zoomAtTargetEnabledChanged(boolenable)
void zoomEnabledChanged(boolenable)

詳細な説明

このクラスはQWindow を継承しており、これを継承するグラフに対してレンダリングループを提供します。

このクラスを直接使用する必要はなく、そのサブクラスのいずれかを使用してください。

QSurfaceFormat では、デフォルトでマルチサンプリングは無効になっています。マルチサンプリングを有効にするには、カスタムサーフェスフォーマットをデフォルトのサーフェスフォーマットとして設定してください。カスタムサーフェスフォーマットを取得するには、QQuick3D::idealSurfaceFormat() を使用してください。

Q3DBarsWidgetItem 、Q3DScatterWidgetItem 、Q3DSurfaceWidgetItem 、およびQt Graphs 3D 用 C++ クラスも参照してください 。

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

activeTheme : QGraphsTheme*

このプロパティは、グラフのアクティブなテーマを保持します。

activeTheme を、グラフで使用されるアクティブなテーマとして設定します。暗黙的にaddTheme() を呼び出し、テーマの所有権をこのグラフに移譲します。

activeTheme が null の場合、一時的なデフォルトのテーマが作成されます。この一時的なテーマは、後で何らかのテーマが明示的に設定されると破棄されます。テーマのプロパティは設定後も変更可能であり、変更は即座に反映されます。

アクセス関数:

QGraphsTheme *activeTheme() const
void setActiveTheme(QGraphsTheme *activeTheme)

Notifierシグナル:

void activeThemeChanged(QGraphsTheme *activeTheme)

ambientLightStrength : float

このプロパティは、グラフ全体の周囲光の強度を指定します。

この値によって、光の位置に関係なく、グラフ全体で色がどれほど均一かつ明るく表示されるかが決まります。

値は、0.0f から1.0f の範囲で指定する必要があります。

アクセス関数:

float ambientLightStrength() const
void setAmbientLightStrength(float newAmbientLightStrength)

通知シグナル:

void ambientLightStrengthChanged()

aspectRatio : qreal

このプロパティは、水平面上の最長軸とy軸との間のグラフの拡大縮小比率を保持します。

デフォルト値は2.0 です。

注: Q3DBarsWidgetItem には影響しません 。

アクセス関数:

qreal aspectRatio() const
void setAspectRatio(qreal ratio)

通知シグナル:

void aspectRatioChanged(qreal ratio)

関連項目: horizontalAspectRatio 。

cameraPreset : QtGraphs3D::CameraPreset

カメラが現在使用しているプリセットのカメラ位置です。この値は、CameraPreset 列挙型の値のいずれかに設定できます。このプロパティを使用すると、グラフを表示するカメラアングルをあらかじめ定義されたものから設定できます。

デフォルトでは、カメラプリセットはCameraPreset::FrontLow に設定されています。

注: cameraXRotation 、cameraYRotation 、またはcameraZoomLevel プロパティを設定した場合 、あるいはsetCustomCamera()を呼び出した場合 、このプロパティは、setCameraPreset()が再度呼び出されるか、プリセットが別の値に変更されるまで、CameraPreset::NoPresetを返します。

アクセス関数:

QtGraphs3D::CameraPreset cameraPreset() const
void setCameraPreset(QtGraphs3D::CameraPreset preset)

Notifierシグナル:

void cameraPresetChanged(QtGraphs3D::CameraPreset preset)

cameraTargetPosition : QVector3D

このプロパティは、3D空間におけるカメラのターゲット位置をベクトルまたは頂点として保持します。

デフォルト値はQVector3D(0.0, 0.0, 0.0) です。

有効な座標値は-1.0...1.0 の範囲内であり、範囲の両端の値は、それぞれの軸の範囲の端を示します。この範囲外の値は、範囲の端にクリップされます。

アクセス関数:

QVector3D cameraTargetPosition() const
void setCameraTargetPosition(QVector3D target)

通知シグナル:

void cameraTargetPositionChanged(QVector3D target)

cameraXRotation : float

このプロパティには、ターゲットポイントを中心としたカメラのX軸周りの回転角度(度単位)が格納されます。

アクセス関数:

float cameraXRotation() const
void setCameraXRotation(float rotation)

通知シグナル:

void cameraXRotationChanged(float rotation)

cameraYRotation : float

このプロパティは、ターゲット点を軸としたカメラのY軸回転角度(度単位)を保持します。

アクセス関数:

float cameraYRotation() const
void setCameraYRotation(float rotation)

通知シグナル:

void cameraYRotationChanged(float rotation)

cameraZoomLevel : float

このプロパティは、カメラのズームレベルをパーセンテージで保持します。

100.0f のデフォルト値は、カメラにズームインやズームアウトの設定がないことを意味します。この値は、minCameraZoomLevel およびmaxCameraZoomLevel プロパティによって制限されます。

アクセス関数:

float cameraZoomLevel() const
void setCameraZoomLevel(float level)

通知シグナル:

void cameraZoomLevelChanged(float zoomLevel)

関連項目: ` minCameraZoomLevel ` および `maxCameraZoomLevel`。

[read-only] currentFps : int

このプロパティには、直近1秒間のレンダリング結果が格納されます。

FPS測定が有効になっている場合、結果はこの読み取り専用プロパティに保存されます。測定が有効になってから、この値が更新されるまでには少なくとも1秒かかります。

アクセス関数:

int currentFps() const

通知シグナル:

void currentFpsChanged(int fps)

measureFpsも参照してください 。

[since 6.11] cutoffMargin : qreal

このプロパティには、軸の限界値とグラフ要素が切り捨てられる位置との間の間隔として使用される値が格納されます。

注: 棒グラフには影響しません 。

この列挙型は Qt 6.11 で導入されました。

アクセス関数:

qreal cutoffMargin() const
void setCutoffMargin(qreal margin)

Notifier シグナル:

void cutoffMarginChanged(qreal newMargin)

[since 6.12] dragMode : QtGraphs3D::DragMode

グラフ上のドラッグイベントの解釈方法を決定します。QtGraphs3D::DragMode 列挙型の値のいずれかです。

デフォルトはQtGraphs3D::DragMode::Rotate です。

この列挙型は Qt 6.12 で導入されました。

アクセス関数:

QtGraphs3D::DragMode dragMode() const
void setDragMode(QtGraphs3D::DragMode newDragMode)

通知シグナル:

void dragModeChanged(QtGraphs3D::DragMode dragMode)

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

gridLineType : QtGraphs3D::GridLineType

このプロパティは、グリッド線のタイプが `QtGraphs3D::GridLineType::Shader ` であるか `QtGraphs3D::GridLineType::Geometry` であるかにかかわらず有効です。

この値は、すべてのグリッド線に影響します。

アクセス関数:

QtGraphs3D::GridLineType gridLineType() const
void setGridLineType(const QtGraphs3D::GridLineType &gridLineType)

通知シグナル:

void gridLineTypeChanged()

「QtGraphs3D::GridLineType」も参照してください 。

horizontalAspectRatio : qreal

このプロパティは、x軸とz軸間のグラフのスケーリング比率を保持します。

0.0 の値は、軸の範囲に応じた自動スケーリングを示します。デフォルトは0.0 です。

Q3DBarsWidgetItem には影響しません。 は、barThickness およびbarSpacing プロパティを介して水平方向のスケーリングを処理します。極座標グラフでもこのプロパティは無視されます。

アクセス関数:

qreal horizontalAspectRatio() const
void setHorizontalAspectRatio(qreal ratio)

通知シグナル:

void horizontalAspectRatioChanged(qreal ratio)

関連項目: aspectRatio 、polar 、Q3DBarsWidgetItem::barThickness 、およびQ3DBarsWidgetItem::barSpacing 。

labelMargin : float

このプロパティは、軸ラベルの配置に関する余白を指定します。

負の値を指定するとラベルはプロット領域の内側に配置され、正の値を指定するとプロット領域の外側に配置されます。値が負の場合、ラベルの自動回転は無効になります。デフォルト値は0.1

アクセス関数:

float labelMargin() const
void setLabelMargin(float margin)

通知シグナル:

void labelMarginChanged(float margin)

関連項目: QAbstract3DAxis::labelAutoAngle 。

lightColor : QColor

このプロパティは、アンビエント光およびスペキュラー光の色を保持します。

この値は、Q3DScene で指定された光に影響を与えます。

アクセス関数:

QColor lightColor() const
void setLightColor(QColor newLightColor)

通知シグナル:

void lightColorChanged()

lightStrength : float

このプロパティは、グラフ全体の鏡面反射光の強度を保持します。

値は、0.0f から10.0f の範囲で指定する必要があります。

この値は、Q3DScene で指定された光に影響を与えます。

アクセス関数:

float lightStrength() const
void setLightStrength(float newLightStrength)

通知信号:

void lightStrengthChanged()

locale : QLocale

このプロパティは、さまざまな数値ラベルの書式設定に使用されるロケールを保持します。

デフォルトは"C" ロケールです。

アクセス関数:

QLocale locale() const
void setLocale(const QLocale &locale)

通知シグナル:

void localeChanged(const QLocale &locale)

関連項目: QValue3DAxis::labelFormat 。

margin : qreal

このプロパティは、プロット可能なグラフ領域の端とグラフの背景の端との間に残すスペースに使用する絶対値を保持します。

マージン値が負の場合、マージンは自動的に決定され、系列内の項目のサイズやグラフの種類に応じて変化することがあります。グラフのアスペクト比がデフォルト値から変更されていない場合、この値は Y 軸範囲に対する割合として解釈されます。デフォルト値は `-1.0` です。

注: 散布図の余白を、自動的に決定された余白よりも小さく設定すると 、グラフの端にある散布点のデータがグラフの背景と重なってしまうことがあります。

注: 散布図 およびサーフェス図において 、マージンが軸ラベルのサイズに比べて小さい場合、隣接する軸の端のラベルとの重なりを避けるために、軸の端のラベルの位置が調整されます。

アクセス関数:

qreal margin() const
void setMargin(qreal margin)

通知信号:

void marginChanged(qreal margin)

maxCameraXRotation : float

このプロパティは、ターゲット点を軸としたカメラの最大X軸回転角度(度単位)を保持します。デフォルト値は180.0

アクセス関数:

float maxCameraXRotation() const
void setMaxCameraXRotation(float rotation)

通知シグナル:

void maxCameraXRotationChanged(float rotation)

maxCameraYRotation : float

このプロパティは、ターゲットポイントを中心としたカメラのY軸周りの最大回転角度(度単位)を保持します。デフォルト値は90.0

アクセス関数:

float maxCameraYRotation() const
void setMaxCameraYRotation(float rotation)

通知シグナル:

void maxCameraYRotationChanged(float rotation)

maxCameraZoomLevel : float

このプロパティは、カメラのズームレベルの上限値を保持します。

最大レベルが、既存の最小レベルよりも低い新しい値に設定された場合、最小レベルも新しい最大レベルに合わせて調整されます。現在のcameraZoomLevel が新しい範囲外にある場合も、同様に調整されます。デフォルトは500.0f です。

アクセス関数:

float maxCameraZoomLevel() const
void setMaxCameraZoomLevel(float level)

通知シグナル:

void maxCameraZoomLevelChanged(float zoomLevel)

関連項目: cameraZoomLevel およびminCameraZoomLevel 。

measureFps : bool

このプロパティは、レンダリングがオンデマンドではなく継続的に行われるかどうかを指定します。

true の場合、レンダリングは連続的に行われ、currentFps プロパティの値が更新されます。デフォルトはfalse です。

アクセス関数:

bool measureFps() const
void setMeasureFps(bool enable)

通知シグナル:

void measureFpsChanged(bool enabled)

currentFpsも参照してください 。

minCameraXRotation : float

このプロパティは、ターゲットポイントを中心としたカメラのX軸周りの最小回転角度(度単位)を保持します。デフォルト値は-180.0

アクセス関数:

float minCameraXRotation() const
void setMinCameraXRotation(float rotation)

通知シグナル:

void minCameraXRotationChanged(float rotation)

minCameraYRotation : float

このプロパティは、ターゲットポイントを中心としたカメラのY軸周りの最小回転角度(度単位)を保持します。デフォルト値は0.0

アクセス関数:

float minCameraYRotation() const
void setMinCameraYRotation(float rotation)

通知シグナル:

void minCameraYRotationChanged(float rotation)

minCameraZoomLevel : float

このプロパティは、カメラのズームレベルとして許可される最小値を保持します。

最小レベルが、既存の最大レベルよりも高い新しい値に設定された場合、最大レベルも新しい最小レベルに合わせて調整されます。現在の zoomLevel が新しい範囲外にある場合も、同様に調整されます。minCameraZoomLevel は、1.0f 未満に設定することはできません。デフォルトは10.0f です。

アクセス関数:

float minCameraZoomLevel() const
void setMinCameraZoomLevel(float level)

Notifierシグナル:

void minCameraZoomLevelChanged(float zoomLevel)

cameraZoomLevel およびmaxCameraZoomLevelも参照してください 。

msaaSamples : int

このプロパティは、MSAAで使用されるサンプル数を保持します。

使用されるMSAAサンプルの数をsamples に設定します。サンプルの数は0、2、4、または8のいずれかです。

アクセス関数:

int msaaSamples() const
void setMsaaSamples(int samples)

通知信号:

void msaaSamplesChanged(int samples)

optimizationHint : QtGraphs3D::OptimizationHint

レンダリングの最適化に、デフォルトモードとレガシーモードのどちらを使用するかを指定します。

デフォルトモードではインスタンス化レンダリングが使用され、ほとんどのシステムにおいて最高のパフォーマンスで全機能を利用できます。静的モードはグラフのレンダリングを最適化しており、変更のない大規模なデータセットに最適です。ただし、動的なデータ変更や項目の回転を行う場合は処理速度が低下します。選択操作は最適化されていないため、大規模なデータセットで静的モードを使用することは推奨されません。 静的最適化は散布図でのみ機能します。レガシーモードでは、インスタンス化を行わずにグラフ内のすべてのアイテムを個別にレンダリングします。これは、デフォルトモードが機能しない場合、つまりターゲットシステムがインスタンス化をサポートしていない場合にのみ使用してください。デフォルトはQtGraphs3D::OptimizationHint::Default です。

注:一部の環境では 、静的最適化を使用した大規模なグラフがレンダリングされない場合があります。これは、すべてのアイテムが単一のドローコールでレンダリングされるためであり、グラフィックドライバによって1回のドローコールあたりの最大頂点数が異なるためです。この問題は主に32ビットおよびOpenGL ES2プラットフォームで発生します。 この問題を回避するには、頂点数の少ないアイテムメッシュを選択するか、ポイントメッシュを使用してください。

アクセス関数:

QtGraphs3D::OptimizationHint optimizationHint() const
void setOptimizationHint(QtGraphs3D::OptimizationHint hint)

通知シグナル:

void optimizationHintChanged(QtGraphs3D::OptimizationHint hint)

関連項目: QAbstract3DSeries::mesh 。

orthoProjection : bool

このプロパティは、グラフの表示に正射影が使用されるかどうかを指定します。

デフォルトは `false` です。

注: true に設定すると、影 は無効になります。

アクセス関数:

bool isOrthoProjection() const
void setOrthoProjection(bool enable)

通知シグナル:

void orthoProjectionChanged(bool enabled)

「QAbstract3DAxis::labelAutoAngle」も参照してください 。

[since 6.12] panEnabled : bool

このプロパティは、この入力ハンドラがグラフのパン操作を許可するかどうかを示します。

デフォルト値はtrue です。

この列挙型はQt 6.12で導入されました。

アクセス関数:

bool isPanEnabled() const
void setPanEnabled(bool enable)

通知シグナル:

void panEnabledChanged(bool enable)

dragMode およびsetPanButton()も参照してください 。

polar : bool

この特性は、横軸が極座標軸に変更された場合でも成り立ちます。

true の場合、x軸は角度軸となり、z軸は半径軸となります。棒グラフでは極座標モードは使用できません。

デフォルトはfalse です。

アクセス関数:

bool isPolar() const
void setPolar(bool enable)

通知シグナル:

void polarChanged(bool enabled)

「 orthoProjection 」および「radialLabelOffset 」も参照してください 。

[read-only] queriedGraphPosition : QVector3D

このプロパティには、各軸に沿った最新のグラフ位置のクエリ結果が格納されます。

この読み取り専用プロパティには、Q3DScene::graphPositionQuery の結果が含まれます。値は[-1, 1] の範囲に正規化されます。クエリされた位置がグラフの境界外にある場合、値は実際の位置を反映せず、代わりに[-1, 1] の範囲外の未定義の位置を示します。クエリが行われるまで、値は未定義のままとなります。

特定の画面位置に対応する唯一の正しい3D座標は存在しないため、一貫性を保つために、クエリは常にグラフを囲む見えないボックスの内側に対して行われます。

注:棒グラフでは 、グラフの下端レベルでのみ位置の照会が可能であるため、棒グラフのy値は常にゼロとなり、有効な照会はグラフの下端を含む画面位置でのみ行えます。

アクセス関数:

QVector3D queriedGraphPosition() const

通知シグナル:

void queriedGraphPositionChanged(QVector3D data)

Q3DScene::graphPositionQueryも参照してください 。

radialLabelOffset : float

このプロパティは、放射状極座標軸の軸ラベルの正規化された水平オフセットを保持します。

値「0.0 」は、ラベルを角度軸の 0 度のグリッド線の隣に描画することを示します。値「1.0 」は、ラベルをグラフ背景の端という通常の位置に描画することを示します。デフォルトは「1.0 」です。

polar プロパティの値がfalse の場合、このプロパティは無視されます。

アクセス関数:

float radialLabelOffset() const
void setRadialLabelOffset(float offset)

通知シグナル:

void radialLabelOffsetChanged(float offset)

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

rotationEnabled : bool

このプロパティは、この入力ハンドラがグラフの回転を許可するかどうかを示します。

デフォルト値はtrue です。

アクセス関数:

bool isRotationEnabled() const
void setRotationEnabled(bool enable)

通知シグナル:

void rotationEnabledChanged(bool enable)

[read-only] scene : Q3DScene* const

このプロパティには、シーンの操作やシーン要素へのアクセスに使用できるQ3DScene ポインタが格納されています。

このプロパティは読み取り専用です。

アクセス関数:

Q3DScene *scene() const

[read-only] selectedElement : QtGraphs3D::ElementType

このプロパティには、グラフ内で選択されている要素が格納されます。

このプロパティを使用すると、選択された要素のタイプを照会できます。このタイプは、グラフ内で新たな選択が行われ、「selectedElementChanged 」シグナルが発信されるまで有効です。

このシグナルは、たとえば「Scatter Graph 」タブにある「Graph Gallery」のサンプルで示されているように、カスタム入力ハンドラを実装するために使用できます。

アクセス関数:

QtGraphs3D::ElementType selectedElement() const

通知信号:

void selectedElementChanged(QtGraphs3D::ElementType type)

関連項目: selectedLabelIndex()、selectedAxis()、selectedCustomItemIndex()、selectedCustomItem()、Q3DBarsWidgetItem::selectedSeries()、Q3DScatterWidgetItem::selectedSeries()、Q3DSurfaceWidgetItem::selectedSeries()、およびQ3DScene::setSelectionQueryPosition()。

selectionEnabled : bool

このプロパティは、この入力ハンドラがグラフからの選択を許可するかどうかを示します。

デフォルト値は `true` です。

アクセス関数:

bool isSelectionEnabled() const
void setSelectionEnabled(bool enable)

通知シグナル:

void selectionEnabledChanged(bool enable)

selectionMode : QtGraphs3D::SelectionFlags

項目の選択モード。

SelectionFlagsの組み合わせです。デフォルトでは、Item です。グラフの種類によって、サポートされる選択モードが異なります。

アクセス関数:

QtGraphs3D::SelectionFlags selectionMode() const
void setSelectionMode(const QtGraphs3D::SelectionFlags &selectionMode)

通知シグナル:

void selectionModeChanged(const QtGraphs3D::SelectionFlags selectionMode)

QtGraphs3D::SelectionFlagsも参照してください 。

shadowQuality : QtGraphs3D::ShadowQuality

このプロパティは、影の品質を指定します。

ShadowQuality列挙型の値の1つです。デフォルトでは、Medium です。

注: シャドウの品質を特定のレベルに設定できなかった場合 、設定が成功するまでレベルが段階的に引き下げられます。変更が行われるたびに、shadowQualityChanged シグナルが発行されます。

アクセス関数:

QtGraphs3D::ShadowQuality shadowQuality() const
void setShadowQuality(const QtGraphs3D::ShadowQuality &shadowQuality)

通知シグナル:

void shadowQualityChanged(QtGraphs3D::ShadowQuality quality)

「QtGraphs3D::ShadowQuality」も参照してください 。

shadowStrength : float

このプロパティは、グラフ全体の影の強さを指定します。

数値が大きいほど、影は濃くなります。値は0.0 から100.0 の範囲で指定する必要があります。

この値は、Q3DScene で指定された光に影響を与えます。

アクセス関数:

float shadowStrength() const
void setShadowStrength(float newShadowStrength)

通知シグナル:

void shadowStrengthChanged()

[since 6.9] transparencyTechnique : QtGraphs3D::TransparencyTechnique

使用する透過処理の手法を指定します。デフォルト値は `Default` です。透過サーフェスグラフをレンダリングする場合は、`Approximate ` または `Accurate` を使用してください。その他のグラフタイプには `Default ` を使用してください。

定数説明
Default順序非依存の透過処理手法が使用されないことを示します。最高のパフォーマンスが得られます。グラフに透過が含まれていない場合、または棒グラフや散布図でもインスタンス化が使用されている場合(つまり、optimizationHint が {QtGraphs3D::OptimizationHint::Default} である場合)に使用します。
Approximate順序非依存の透明度の近似処理を試みることを示します。この方法は `Accurate ` よりも高速で、古いハードウェアでも動作しますが、不正確な結果になる可能性があります。順序非依存の透明度が必要であるが、正確な順序非依存の透明度を使用する場合よりもパフォーマンスのオーバーヘッドを低く抑える必要がある場合に使用します。
Accurate正確な順序非依存の透明度処理が使用されることを示します。完全な透明度レンダリングが必要な場合に使用してください。

この列挙型は Qt 6.9 で導入されました。

アクセス関数:

QtGraphs3D::TransparencyTechnique transparencyTechnique() const
void setTransparencyTechnique(QtGraphs3D::TransparencyTechnique technique)

通知シグナル:

void transparencyTechniqueChanged(QtGraphs3D::TransparencyTechnique technique)

QtGraphs3D::TransparencyTechniqueも参照してください 。

wrapCameraXRotation : bool

このプロパティは、X軸回転における最小値と最大値の挙動を指定します。

true に設定すると、カメラのX回転は最小値から最大値へ、そして最大値から最小値へとループします。false に設定すると、カメラのX回転は最小値と最大値によって決定される範囲内に制限されます。デフォルトではtrue に設定されています。

アクセス関数:

bool wrapCameraXRotation() const
void setWrapCameraXRotation(bool wrap)

通知シグナル:

void wrapCameraXRotationChanged(bool wrap)

wrapCameraYRotation : bool

このプロパティは、Y軸回転の最小値と最大値の挙動を指定します。

true の場合、カメラのY回転は最小値から最大値へ、そして最大値から最小値へとループします。false の場合、カメラのY回転は最小値と最大値によって決定される範囲内に制限されます。デフォルトではtrue に設定されています。

アクセス関数:

bool wrapCameraYRotation() const
void setWrapCameraYRotation(bool wrap)

通知シグナル:

void wrapCameraYRotationChanged(bool wrap)

zoomAtTargetEnabled : bool

このプロパティは、ズーム操作後にグラフのズーム対象点が同じ位置に留まるように、カメラのターゲットを変更すべきかどうかを指定します。

デフォルト値はtrue です。

アクセス関数:

bool isZoomAtTargetEnabled() const
void setZoomAtTargetEnabled(bool enable)

通知シグナル:

void zoomAtTargetEnabledChanged(bool enable)

zoomEnabled : bool

このプロパティは、この入力ハンドラがグラフのズームを許可するかどうかを指定します。

デフォルト値はtrue です。

アクセス関数:

bool isZoomEnabled() const
void setZoomEnabled(bool enable)

通知シグナル:

void zoomEnabledChanged(bool enable)

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

[override virtual noexcept] Q3DGraphsWidgetItem::~Q3DGraphsWidgetItem()

Q3DGraphsWidgetItem を削除します。

qsizetype Q3DGraphsWidgetItem::addCustomItem(QCustom3DItem *item)

QCustom3DItem item をグラフに追加します。追加された項目の所有権はグラフが引き受けます。

追加操作が成功した場合は追加された項目のインデックスを返し、nullの項目を追加しようとした場合は-1を返し、すでに追加済みの項目を追加しようとした場合はその項目のインデックスを返します。

アイテムは挿入された順序でレンダリングされます。不透明なアイテムと透明なアイテムを混在させる場合は、このレンダリング順序を考慮する必要があります。

関連項目: removeCustomItems()、removeCustomItem()、removeCustomItemAt()、およびcustomItems()。

void Q3DGraphsWidgetItem::addTheme(QGraphsTheme *theme)

指定されたtheme をグラフに追加します。addThemeを介して追加されたテーマは、直接使用されるわけではありません。グラフにはテーマの所有権のみが渡されます。theme はnullであってはならず、また他のグラフにすでに追加されていてもいけません。

releaseTheme() およびsetActiveTheme()も参照してください 。

void Q3DGraphsWidgetItem::clearSelection()

すべての関連シリーズから選択内容をクリアします。

QList<QCustom3DItem *> Q3DGraphsWidgetItem::customItems() const

追加されたすべてのカスタム項目のリストを返します。

addCustomItem()も参照してください 。

void Q3DGraphsWidgetItem::doPicking(QPoint point)

point から取得したビュー座標を用いて、グラフの要素に対してピッキングを実行し、最初にヒットした項目を選択します。デフォルトの入力処理では、onTapped イベントを受信した際にこの処理が行われます。

selectedElementも参照してください 。

void Q3DGraphsWidgetItem::doRayPicking(QVector3D origin, QVector3D direction)

origin から開始し、direction においてグラフの要素に対してピッキングを実行し、最初にヒットした項目を選択します。

selectedElementも参照してください 。

bool Q3DGraphsWidgetItem::hasSeries(QAbstract3DSeries *series) const

series がすでにグラフに追加されているかどうかを返します。

void Q3DGraphsWidgetItem::releaseCustomItem(QCustom3DItem *item)

指定されたitem の所有権を取り戻し、グラフからitem を削除します。

注: 同じアイテムをグラフに再度追加する場合 、テクスチャまたはテクスチャファイルを再設定する必要があります。

関連項目: QCustom3DItem::setTextureImage() およびQCustom3DItem::setTextureFile()。

void Q3DGraphsWidgetItem::releaseTheme(QGraphsTheme *theme)

theme が本グラフに追加されていた場合、その所有権を呼び出し元に返します。解放されたtheme が使用中の場合、新しいデフォルトテーマが作成され、アクティブに設定されます。

デフォルトのテーマが解放され、後で再度追加された場合、その動作は他のテーマと同様に扱われます。

addTheme() およびsetActiveTheme()も参照してください 。

void Q3DGraphsWidgetItem::removeCustomItem(QCustom3DItem *item)

カスタムitem を削除します。これに割り当てられたリソースを削除します。

void Q3DGraphsWidgetItem::removeCustomItemAt(QVector3D position)

position にあるすべてのカスタムアイテムを削除します。それらに割り当てられたリソースも削除します。

void Q3DGraphsWidgetItem::removeCustomItems()

すべてのカスタムアイテムを削除します。それらに割り当てられていたリソースも削除します。

QSharedPointer<QQuickItemGrabResult> Q3DGraphsWidgetItem::renderToImage(QSize imageSize = QSize()) const

現在のフレームをimageSize 形式の画像としてレンダリングします。レンダリング結果への共有ポインタを返します。このポインタを使用すると、レンダリングされた画像の準備が整った時点でその画像にアクセスできます。画像は、現在のアンチエイリアシング設定でレンダリングされます。

QQuickItem::grabToImage()も参照してください 。

QAbstract3DAxis *Q3DGraphsWidgetItem::selectedAxis() const

任意のラベルタイプでselectedElementChanged シグナルを受信した後、選択された軸を取得するために使用できます。選択は、次のselectedElementChanged シグナルが送信されるまで有効です。

選択された軸へのポインタ、またはnullを返します。

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

QCustom3DItem *Q3DGraphsWidgetItem::selectedCustomItem() const

Q3DGraphsWidgetItem::ElementType::CustomItem 型の `selectedElementChanged ` シグナルを受信した後、選択されたカスタムアイテムを取得するために使用できます。アイテムの所有権はグラフに残ります。選択は、次の `selectedElementChanged ` シグナルが送信されるまで有効です。

選択されたカスタム項目へのポインタ、またはnullを返します。

selectedElementも参照してください 。

qsizetype Q3DGraphsWidgetItem::selectedCustomItemIndex() const

Q3DGraphsWidgetItem::ElementType::CustomItem 型の `selectedElementChanged ` シグナルを受信した後、選択されたカスタム項目のインデックスを取得するために使用できます。選択は、次の `selectedElementChanged ` シグナルが送信されるまで有効です。

選択されたカスタム項目のインデックス、または-1を返します。

selectedElementも参照してください 。

int Q3DGraphsWidgetItem::selectedLabelIndex() const

任意のラベルタイプで「selectedElementChanged 」信号を受信した後、選択されたラベルのインデックスを照会するために使用できます。選択は、次の「selectedElementChanged 」信号が送信されるまで有効です。

選択されたラベルのインデックス、または -1 を返します。

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

[slot] void Q3DGraphsWidgetItem::setCameraPosition(float horizontal, float vertical, float zoom = 100.0f)

カメラの回転と距離を設定するユーティリティ関数です。horizontal およびvertical は、使用するカメラの回転を定義します。オプションのzoom パラメータを指定することで、minCameraZoomLevel およびmaxCameraZoomLevel プロパティで定義された範囲内で、カメラのズーム率を設定することができます。

[slot, since 6.12] void Q3DGraphsWidgetItem::setPanButton(Qt::MouseButtons button)

3Dグラフでのパン操作をトリガーするために使用されるマウスbutton を設定します。

この関数は Qt 6.12 で導入されました。

panEnabledも参照してください 。

[slot] void Q3DGraphsWidgetItem::setWidget(QQuickWidget *widget)

指定されたwidget インスタンスを、ウィジェット項目のQQuickWidget として使用するように設定します。このグラフは、QQuickWidget のコンテンツとして設定されます。

グラフは、QQuickWidgets を使用するウィジェットアプリケーションでのみレンダリングできます。

使用例:

QQuickWidget quickwidget;
Q3DBarsWidgetItem graph;
graph.setWidget(&quickwidget);

widget()も参照してください 。

QList<QGraphsTheme *> Q3DGraphsWidgetItem::themes() const

追加されたすべてのテーマのリストを返します。

addTheme()も参照してください 。

QQuickWidget *Q3DGraphsWidgetItem::widget() const

ウィジェット項目に対して設定されたQQuickWidget インスタンスへのポインタを返します。

setWidget()も参照してください 。

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