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++ Classes for Widgetsの一部です。
プロパティ
パブリック機能
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 |
QtGraphs3D::GridLineType | gridLineType() const |
bool | hasSeries(QAbstract3DSeries *series) const |
qreal | horizontalAspectRatio() const |
bool | isOrthoProjection() 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 |
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 | 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) |
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 | setWidget(QQuickWidget *widget) |
void | setWrapCameraXRotation(bool wrap) |
void | setWrapCameraYRotation(bool wrap) |
void | setZoomAtTargetEnabled(bool enable) |
void | setZoomEnabled(bool enable) |
QtGraphs3D::ShadowQuality | shadowQuality() const |
float | shadowStrength() const |
QList<QGraphsTheme *> | themes() const |
QQuickWidget * | widget() const |
bool | wrapCameraXRotation() const |
bool | wrapCameraYRotation() const |
シグナル
void | activeThemeChanged(QGraphsTheme *activeTheme) |
void | ambientLightStrengthChanged() |
void | aspectRatioChanged(qreal ratio) |
void | cameraPresetChanged(QtGraphs3D::CameraPreset preset) |
void | cameraTargetPositionChanged(QVector3D target) |
void | cameraXRotationChanged(float rotation) |
void | cameraYRotationChanged(float rotation) |
void | cameraZoomLevelChanged(float zoomLevel) |
void | currentFpsChanged(int fps) |
void | gridLineTypeChanged() |
void | horizontalAspectRatioChanged(qreal ratio) |
void | labelMarginChanged(float margin) |
void | lightColorChanged() |
void | lightStrengthChanged() |
void | localeChanged(const QLocale &locale) |
void | marginChanged(qreal margin) |
void | maxCameraXRotationChanged(float rotation) |
void | maxCameraYRotationChanged(float rotation) |
void | maxCameraZoomLevelChanged(float zoomLevel) |
void | measureFpsChanged(bool enabled) |
void | minCameraXRotationChanged(float rotation) |
void | minCameraYRotationChanged(float rotation) |
void | minCameraZoomLevelChanged(float zoomLevel) |
void | msaaSamplesChanged(int samples) |
void | optimizationHintChanged(QtGraphs3D::OptimizationHint hint) |
void | orthoProjectionChanged(bool enabled) |
void | polarChanged(bool enabled) |
void | queriedGraphPositionChanged(QVector3D data) |
void | radialLabelOffsetChanged(float offset) |
void | rotationEnabledChanged(bool enable) |
void | selectedElementChanged(QtGraphs3D::ElementType type) |
void | selectionEnabledChanged(bool enable) |
void | selectionModeChanged(const QtGraphs3D::SelectionFlags selectionMode) |
void | shadowQualityChanged(QtGraphs3D::ShadowQuality quality) |
void | shadowStrengthChanged() |
void | wrapCameraXRotationChanged(bool wrap) |
void | wrapCameraYRotationChanged(bool wrap) |
void | zoomAtTargetEnabledChanged(bool enable) |
void | zoomEnabledChanged(bool enable) |
詳細説明
このクラスはQWindow をサブクラス化し、それを継承したグラフのレンダリングループを提供する。
このクラスを直接使用する必要はなく、サブクラスのいずれかを使用する必要があります。
QSurfaceFormat
のデフォルトでは、マルチサンプリングはオフになっています。マルチサンプリングを有効にするには、カスタムサーフェスフォーマットをデフォルトのサーフェスフォーマットとして設定します。カスタムサーフェスフォーマットを取得するには、QQuick3D::idealSurfaceFormat() を使用します。
Q3DBarsWidgetItem,Q3DScatterWidgetItem,Q3DSurfaceWidgetItem,Qt Graphs C++ Classes for 3Dも参照してください 。
プロパティ・ドキュメント
activeTheme : QGraphsTheme*
このプロパティは、グラフのアクティブなテーマを保持する。
グラフに使用するアクティブなテーマとしてactiveTheme を設定します。暗黙的にaddTheme() を呼び出し、テーマの所有権をこのグラフに移します。
activeTheme が NULL の場合、一時的なデフォルトテーマが作成されます。この一時的テーマは、後で何らかのテーマが明示的に設定されると破棄されます。テーマのプロパティは設定後でも変更可能で、変更は即座に反映されます。
アクセス関数:
QGraphsTheme * | activeTheme() const |
void | setActiveTheme(QGraphsTheme *activeTheme) |
通知シグナル:
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も参照してください 。
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
(2)回転角度 カメラの回転角度を度単位で示す。
アクセス関数
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 : const int
このプロパティは、最後の1秒間のレンダリング結果を保持する。
FPS測定が有効な場合、結果はこの読み取り専用プロパティに格納されます。計測が有効になってからこの値が更新されるまで、少なくとも1秒かかります。
アクセス関数
int | currentFps() const |
通知シグナル:
void | currentFpsChanged(int fps) |
measureFpsも参照してください 。
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
。
barThickness とbarSpacing プロパティで水平面のスケーリングを扱うQ3DBarsWidgetItem には影響しません。極座標グラフもこのプロパティを無視します。
アクセス関数:
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) |
Notifier シグナル:
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 回転角度を度単位で保持する。
アクセス関数
float | maxCameraXRotation() const |
void | setMaxCameraXRotation(float rotation) |
通知シグナル
void | maxCameraXRotationChanged(float rotation) |
maxCameraYRotation : float
このプロパティは、カメラの目標点周りの最大 Y 回転角度を度単位で保持する。
アクセス関数
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) |
Notifier シグナル:
void | measureFpsChanged(bool enabled) |
currentFpsも参照。
minCameraXRotation : float
このプロパティは、カメラの目標点周りの X 回転角度の最小値を度単位で保持する。
アクセス関数
float | minCameraXRotation() const |
void | setMinCameraXRotation(float rotation) |
通知シグナル
void | minCameraXRotationChanged(float rotation) |
minCameraYRotation : float
このプロパティは、カメラの目標点周りの Y 回転角度の最小値を度単位で保持する。
アクセス関数
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) |
通知シグナル:
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) |
Notifier シグナル:
void | orthoProjectionChanged(bool enabled) |
QAbstract3DAxis::labelAutoAngleも参照 。
polar : bool
このプロパティは、水平軸が極軸に変更されるかどうかを保持する。
true
の場合、x 軸は角度軸になり、z 軸は半径軸になる。棒グラフでは極軸モードは利用できない。
デフォルトはfalse
。
アクセス関数:
bool | isPolar() const |
void | setPolar(bool enable) |
通知シグナル:
void | polarChanged(bool enabled) |
orthoProjection およびradialLabelOffsetも参照 。
[read-only]
queriedGraphPosition : const QVector3D
このプロパティは、各軸に沿ってクエリされた最新のグラフ位置値を保持する。
この読み取り専用プロパティには、Q3DScene::graphPositionQuery からの結果が含まれます。値は、範囲[-1, 1]
に正規化されます。クエリされた位置がグラフ境界の外側であった場合、値は実際の位置を反映せず、代わりに範囲外の未定義の位置[-1, 1]
を示します。この値は、問い合わせが行われるまで未定義となる。
特定の画面位置に一致する唯一の正しい3D座標は存在しないため、一貫性を保つために、クエリは常にグラフを囲む不可視のボックスの内側に対して行われます。
注: 棒グラフでは、グラフのフロアレベルでしかグラフの位置を問い合わせることができないため、棒グラフではy値は常に0となり、有効な問い合わせはグラフのフロアを含む画面位置でのみ行うことができます。
アクセス関数
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) |
Notifier シグナル:
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 : const QtGraphs3D::ElementType
このプロパティは、グラフ内で選択されている要素を保持する。
このプロパティを使用して、選択された要素のタイプを問い合わせることができます。このタイプは、グラフ内で新しい選択が行われ、selectedElementChanged
シグナルが発信されるまで有効です。
このシグナルは、例えば、Scatter Graph タブのグラフギャラリーの例で示したように、カスタム入力ハンドラを実装するために使用することができます。
アクセス関数
QtGraphs3D::ElementType | selectedElement() const |
Notifierシグナル:
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) |
Notifier シグナル:
void | shadowQualityChanged(QtGraphs3D::ShadowQuality quality) |
QtGraphs3D::ShadowQualityも参照 。
shadowStrength : float
このプロパティは、グラフ全体の影の強さを保持します。
数値が大きいほど影が濃くなる。値は0.0
と100.0
の間でなければなりません。
この値はQ3DScene で指定した光に影響します。
アクセス関数:
float | shadowStrength() const |
void | setShadowStrength(float newShadowStrength) |
通知シグナル:
void | shadowStrengthChanged() |
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) |
Notifier シグナル:
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()も参照 ください。
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も参照 。
void Q3DGraphsWidgetItem::setCameraPosition(float horizontal, float vertical, float zoom = 100.0f)
カメラの回転と距離を設定するユーティリティ関数。horizontal とvertical で使用するカメラの回転を定義する。オプションのパラメータzoom を指定すると、minCameraZoomLevel およびmaxCameraZoomLevel プロパティで定義された範囲内でカメラのズーム率を設定できます。
void Q3DGraphsWidgetItem::setWidget(QQuickWidget *widget)
ウィジェットアイテムのQQuickWidget として使われる、与えられたwidget インスタンスを設定する。グラフは、QQuickWidget のコンテンツとして設定されます。
グラフは、QQuickWidgets を使用するウィジェット・アプリケーションでのみレンダリングできます。
使用例:
QQuickWidget quickwidget; Q3DBarsWidgetItem graph; graph.setWidget(&quickwidget);
widget()も参照してください 。
QList<QGraphsTheme *> Q3DGraphsWidgetItem::themes() const
追加したテーマの一覧を返します。
addTheme()も参照ください 。
QQuickWidget *Q3DGraphsWidgetItem::widget() const
ウィジェットアイテムに設定されているQQuickWidget インスタンスへのポインタを返します。
setWidget()も参照してください 。
© 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.