このページでは

QValue3DAxisFormatter Class

QValue3DAxisFormatter クラスは、値軸フォーマッタの基底クラスです。詳細...

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

QLogValue3DAxisFormatter

ステータス: 非推奨

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

パブリック関数

QValue3DAxisFormatter(QObject *parent = nullptr)
virtual ~QValue3DAxisFormatter()

プロテクトされた関数

bool allowNegatives() const
bool allowZero() const
QValue3DAxis *axis() const
virtual QValue3DAxisFormatter *createNewInstance() const
QList<float> &gridPositions() const
QList<float> &labelPositions() const
QStringList &labelStrings() const
QLocale locale() const
void markDirty(bool labelsChange = false)
virtual void populateCopy(QValue3DAxisFormatter &copy) const
virtual float positionAt(float value) const
virtual void recalculate()
void setAllowNegatives(bool allow)
void setAllowZero(bool allow)
void setLocale(const QLocale &locale)
virtual QString stringForValue(qreal value, const QString &format) const
QList<float> &subGridPositions() const
virtual float valueAt(float position) const

詳細な説明

このクラスは、線形値の3D軸に対する書式設定ルールを提供します。カスタム値軸を実装したい場合は、このクラスをサブクラス化してください。

基底クラスには、コンストラクタとデストラクタ以外のパブリック API はありません。これは内部でのみ使用することを意図しています。ただし、サブクラスは必要に応じてパブリックプロパティを実装することができます。

QValue3DAxis およびQLogValue3DAxisFormatterも参照してください 。

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

[explicit] QValue3DAxisFormatter::QValue3DAxisFormatter(QObject *parent = nullptr)

オプションの親parent を使用して、新しい値の3D軸フォーマッタを作成します。

[virtual noexcept] QValue3DAxisFormatter::~QValue3DAxisFormatter()

3D軸フォーマッタの値を削除します。

[protected] bool QValue3DAxisFormatter::allowNegatives() const

親軸において負の値が有効な値である場合、true を返します。デフォルトの実装では、常にtrue を返します。

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

[protected] bool QValue3DAxisFormatter::allowZero() const

親軸において zero が有効な値である場合、true を返します。デフォルトの実装では、常にtrue を返します。

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

[protected] QValue3DAxis *QValue3DAxisFormatter::axis() const

親軸を返します。スレッド化されたレンダラーを使用する環境においてスレッドセーフ性を維持するため、親軸へのアクセスはrecalculate()メソッド内でのみ行う必要があります。

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

[virtual protected] QValue3DAxisFormatter *QValue3DAxisFormatter::createNewInstance() const

新しい空の値を持つ3D軸フォーマッタを作成します。サブクラスで再実装する必要があります。

新しいフォーマッタを返します。レンダラーはこのメソッドを使用して、フォーマッタのコピーをキャッシュします。新しいコピーの所有権は呼び出し元に譲渡されます。

[protected] QList<float> &QValue3DAxisFormatter::gridPositions() const

正規化されたグリッド線の位置の配列への参照を返します。デフォルトの配列サイズは、親軸のセグメント数に1を加えた値ですが、recalculate() メソッドのサブクラス実装によっては、配列のサイズがこれとは異なる設定になる場合があります。値は、0.0 (最小値)から1.0 (最大値)までの範囲(両端を含む)でなければなりません。

QValue3DAxis::segmentCount およびrecalculate()も参照してください 。

[protected] QList<float> &QValue3DAxisFormatter::labelPositions() const

正規化されたラベル位置の配列への参照を返します。デフォルトの配列サイズは、親軸のセグメント数に1を加えた値ですが、recalculate() メソッドのサブクラス実装では、配列のサイズをこれとは異なる方法で変更する場合があります。 値は、0.0 (最小値)から1.0 (最大値)までの範囲(両端を含む)でなければなりません。デフォルトでは、インデックス 0 のラベルは、その軸の最小値に対応します。

QValue3DAxis::segmentCount 、QAbstract3DAxis::labels 、およびrecalculate()も参照してください 。

[protected] QStringList &QValue3DAxisFormatter::labelStrings() const

フォーマッタ・ラベル文字列を含む文字列リストへの参照を返します。配列のサイズは、ラベル位置の配列のサイズと等しくなければならず、インデックスもそれに対応しています。

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

[protected] QLocale QValue3DAxisFormatter::locale() const

このフォーマッタが現在使用しているロケールを返します。

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

[protected] void QValue3DAxisFormatter::markDirty(bool labelsChange = false)

このフォーマッタを「変更済み」としてマークし、次回のレンダラー同期時にレンダラーがキャッシュの新しいコピーを作成するように促します。このメソッドは、解決済みの値に影響を与えるような変更がフォーマッタに加えられた際に、サブクラスから呼び出す必要があります。変更によって親軸のラベル文字列を再生成する必要がある場合は、labelsChange をtrue に設定してください。

[virtual protected] void QValue3DAxisFormatter::populateCopy(QValue3DAxisFormatter &copy) const

このフォーマッタを使用して位置、値、および文字列を解決するために必要なすべての値を、フォーマッタのcopy にコピーします。サブクラスでこのメソッドを再実装する際は、どこかでスーパークラスのバージョンを呼び出してください。レンダラーはこのメソッドを使用して、フォーマッタのコピーをキャッシュします。

新しいコピーを返します。新しいコピーの所有権は呼び出し元に譲渡されます。

[virtual protected] float QValue3DAxisFormatter::positionAt(float value) const

指定されたvalue に対する、軸に沿った正規化された位置を返します。返される値は、その値が親軸の範囲内にある場合、0.0 (最小値)から1.0 (最大値)までの範囲(両端を含む)でなければなりません。

親軸の最小値と最大値間の線形補間によって位置を算出できない場合は、このメソッドを再実装してください。

recalculate() およびvalueAt()も参照してください 。

[virtual protected] void QValue3DAxisFormatter::recalculate()

ラベルおよびグリッド線の位置配列、ならびにラベル文字列配列のサイズ変更と初期化を行い、値をその位置にマッピングするために必要な値を計算します。この関数内からは、親軸にアクセスすることができます。

デフォルトの配列の内容が適切でない場合は、このメソッドをサブクラスで再実装する必要があります。

サイズ変更および値の設定が必要な配列に関するドキュメントについては、gridPositions()、subGridPositions()、labelPositions()、およびlabelStrings() メソッドを参照してください。

また、 gridPositions()、subGridPositions()、labelPositions()、labelStrings()、およびaxis()も参照してください 。

[protected] void QValue3DAxisFormatter::setAllowNegatives(bool allow)

allow がtrue の場合、親軸に負の値を指定できるようにします。

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

[protected] void QValue3DAxisFormatter::setAllowZero(bool allow)

allow がtrue の場合、親軸の値が0になるようにします。

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

[protected] void QValue3DAxisFormatter::setLocale(const QLocale &locale)

このフォーマッタが使用するlocale を設定します。親軸がグラフのアクティブな軸として設定された場合、軸フォーマッタがグラフに紐付けられた軸に設定された場合、またはグラフのロケールが変更された場合、グラフは自動的にフォーマッタのロケールをグラフのロケールに設定します。

locale() およびQAbstract3DGraph::localeも参照してください 。

[virtual protected] QString QValue3DAxisFormatter::stringForValue(qreal value, const QString &format) const

指定されたvalue およびformat を使用して、書式設定済みのラベル文字列を返します。

QValue3DAxis::labelFormat プロパティに指定されたデフォルトの書式設定ルールでは不十分な場合、サブクラスでこのメソッドを再実装して、指定されたvalue に対する書式付き文字列を生成するようにしてください。

recalculate()、labelStrings()、およびQValue3DAxis::labelFormatも参照してください 。

[protected] QList<float> &QValue3DAxisFormatter::subGridPositions() const

正規化されたサブグリッドの線位置の配列への参照を返します。デフォルトの配列サイズは、親軸のセグメント数に親軸のサブセグメント数を掛けた値から1を引いた値に等しいですが、recalculate() メソッドのサブクラス実装では、配列のサイズを異なる方法で変更する場合があります。 値は、0.0 (最小値)から1.0 (最大値)までの範囲(両端を含む)でなければなりません。

QValue3DAxis::segmentCount 、QValue3DAxis::subSegmentCount 、およびrecalculate()も参照してください 。

[virtual protected] float QValue3DAxisFormatter::valueAt(float position) const

軸に沿った正規化座標position における値を返します。親軸の範囲内の値を取得するには、position の値が0.0 (最小値)から1.0 (最大値)までの範囲(両端を含む)にある必要があります。

親軸の最小値と最大値の間で線形補間によって値を算出できない場合は、このメソッドを再実装してください。

recalculate() およびpositionAt()も参照してください 。

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