Q3DGraphsWidgetItem Class

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

Header: #include <Q3DGraphsWidgetItem>
CMake: find_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs)
qmake: QT += graphs
Inherits: QObject
Inherited By:

Q3DBarsWidgetItem, Q3DScatterWidgetItem, and 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
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 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
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 をサブクラス化し、それを継承したグラフのレンダリングループを提供します。

このクラスを直接使用する必要はなく、サブクラスのいずれかを使用する必要があります。

アンチエイリアスは、OpenGL ES2 環境を除き、C++ ではデフォルトでオンになっていますが、Qt Graphs ではサポートされていません。グラフにデフォルト以外のアンチエイリアスを指定するには、コンストラクタのパラメータにカスタムサーフェス形式を指定します。サーフェスフォーマットオブジェクトを作成するには、便利な関数qDefaultSurfaceFormat()

Note: Q3DGraphsWidgetItemはデフォルトでウィンドウフラグQt::FramelessWindowHint をオンに設定します。もし、グラフウィンドウを通常のウィンドウフレームを持つスタンドアローンウィンドウとして表示したいのであれば、グラフを構築した後にこのフラグをクリアしてください。例えば

Q3DBarsWidgetItem *graphWindow = new Q3DBarsWidgetItem;
graphWindow->setFlags(graphWindow->flags() ^ Qt::FramelessWindowHint);

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 の間です。 こ こ で辺値は、 対応する軸範囲の辺を表 し ます。こ の範囲外の値は、 その辺に ク ラ ンプ さ れます。

注 : 棒グラフの場合、 Y 座標は無視 さ れ、 カ メ ラ は常に水平背景上の点を タ ーゲ ッ ト し ます。

アクセス関数:

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 : const int

このプロパティは、最後の 1 秒間のレンダリング結果を保持します。

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

アクセス関数

int currentFps() const

通知シグナル:

void currentFpsChanged(int fps)

measureFpsも参照

gridLineType : QtGraphs3D::GridLineType

このプロパティはグリッド線のタイプがQ3DGraphsWidgetItem::GridLineType::ShaderかQ3DGraphsWidgetItem::GridLineType::Geometryかを保持します。

この値は全てのグリッドラインに影響する。

アクセス関数

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

通知シグナル:

void gridLineTypeChanged()

horizontalAspectRatio : qreal

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

0.0 は、軸範囲に従った自動スケーリングを示す。デフォルトは0.0

barThicknessbarSpacing プロパティによって水平面のスケーリングを扱う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.0f10.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 回転角度を度単位で示す。

アクセス関数

float maxCameraXRotation() const
void setMaxCameraXRotation(float rotation)

通知信号:

void maxCameraXRotationChanged(float rotation)

maxCameraYRotation : float

プロパティの値域:0~9999(0~9999) プロパティの値域は、0~9999(0~9999)とする。

アクセス関数

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 列挙型の値のいずれか。デフォルトでは、Medium

注意: 影の品質を特定のレベルに設定することに失敗した場合、設定に成功するまでレベルが下げられます。shadowQualityChanged シグナルは、変更が行われるたびに発行されます。

アクセス関数:

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

Notifier シグナル:

void shadowQualityChanged(QtGraphs3D::ShadowQuality quality)

QtGraphs3D::ShadowQualityも参照

shadowStrength : float

このプロパティは、グラフ全体の影の強さを保持する。

数値が大きいほど影が濃くなります。値は0.0100.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 signal: このプロパティは、この入力ハンドラがグラフのズームを許可するかどうかを保持します:

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 の画像にレンダリングする。レンダリング準備ができたときに、レンダリングされた画像にアクセスするために使用できるグラブ結果への共有ポインタを返します。画像は現在のアンチエイリアス設定でレンダリングされます。

注意: OpenGL ES2はアンチエイリアシングをサポートしていません。

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)

カメラの回転と距離を設定するユーティリティ関数。horizontalvertical で、使用するカメラの回転を定義する。オプションのパラメータzoom を与えると、minCameraZoomLevelmaxCameraZoomLevel プロパティで定義された範囲内でカメラのズーム率を設定できます。

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

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

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

©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。