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 |
- 継承されたメンバーを含むすべてのメンバーの一覧
- Q3DGraphsWidgetItemは、Qt Graphs のウィジェット用C++クラスの一部です。
プロパティ
|
|
パブリック関数
| 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.