En esta página

QValue3DAxisFormatter Class

La clase QValue3DAxisFormatter es una clase base para formateadores de ejes de valores 3D. Más...

Cabecera: #include <QValue3DAxisFormatter>
CMake: find_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs)
qmake: QT += graphs
En QML: Value3DAxisFormatter
Hereda de: QObject
Heredado por:

QLogValue3DAxisFormatter

Funciones Públicas

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

Funciones Protegidas

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

Descripción Detallada

Esta clase proporciona reglas de formateo para un eje 3D de valor lineal. Subclasifíquela si desea implementar ejes de valor personalizados.

La clase base no tiene API pública más allá de los constructores y destructores. Está pensada para ser utilizada sólo internamente. Sin embargo, las subclases pueden implementar propiedades públicas según sea necesario.

Véase también QValue3DAxis y QLogValue3DAxisFormatter.

Documentación de funciones miembro

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

Construye un nuevo formateador de ejes 3D con el padre opcional parent.

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

Borra el valor Formateador de ejes 3D.

[protected] bool QValue3DAxisFormatter::allowNegatives() const

Devuelve true si los valores negativos son valores válidos para el eje padre. La implementación por defecto siempre devuelve true.

Véase también setAllowNegatives().

[protected] bool QValue3DAxisFormatter::allowZero() const

Devuelve true si cero es un valor válido para el eje padre. La implementación por defecto siempre devuelve true.

Véase también setAllowZero().

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

Devuelve el eje padre. Sólo se debe acceder al eje padre en el método recalculate() para mantener la seguridad de los hilos en entornos que utilicen un renderizador con hilos.

Véase también recalculate().

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

Crea un nuevo formateador de ejes 3D de valor vacío. Debe ser reimplementado en una subclase.

Devuelve el nuevo formateador. El renderizador utiliza este método para almacenar en caché una copia del formateador. La propiedad de la nueva copia se transfiere a la persona que llama.

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

Devuelve una matriz de posiciones de línea de cuadrícula normalizadas por valor. El tamaño predeterminado de la matriz es igual al recuento de segmentos del eje padre más uno, pero una implementación subclasificada del método recalculate() puede redimensionar la matriz de forma diferente.

Véase también QValue3DAxis::segmentCount y recalculate().

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

Devuelve una referencia a la matriz de posiciones normalizadas de las líneas de la cuadrícula. El tamaño predeterminado de la matriz es igual al recuento de segmentos del eje padre más uno, pero una implementación subclasificada del método recalculate() puede redimensionar la matriz de forma diferente.

Véase también QValue3DAxis::segmentCount y recalculate().

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

Devuelve una matriz de posiciones de etiquetas normalizadas por valor. El tamaño predeterminado de la matriz es igual al recuento de segmentos del eje padre más uno, pero una implementación subclasificada del método recalculate() puede redimensionar la matriz de forma diferente. Por defecto, la etiqueta en el índice cero corresponde al valor mínimo del eje.

Véase también QValue3DAxis::segmentCount, QAbstract3DAxis::labels, y recalculate().

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

Devuelve una referencia a la matriz de posiciones normalizadas de etiquetas. El tamaño predeterminado de la matriz es igual al recuento de segmentos del eje padre más uno, pero una implementación subclasificada del método recalculate() puede redimensionar la matriz de forma diferente. Por defecto, la etiqueta en el índice cero corresponde al valor mínimo del eje.

Véase también QValue3DAxis::segmentCount, QAbstract3DAxis::labels, y recalculate().

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

Devuelve una lista de cadenas por valor que contiene cadenas de etiquetas de formateador.

Véase también setLabelStrings() y labelPositions().

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

Devuelve una referencia a la lista de cadenas que contiene las cadenas de etiquetas del formateador.

Véase también labelPositions().

[protected] QLocale QValue3DAxisFormatter::locale() const

Devuelve la configuración regional que está utilizando este formateador.

Véase también setLocale().

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

Marca este formateador como sucio, indicando al renderizador que haga una nueva copia de su caché en la próxima sincronización del renderizador. Este método debería ser llamado por una subclase siempre que el formateador se cambie de forma que afecte a los valores resueltos. Establezca labelsChange a true si el cambio requiere regenerar las cadenas de etiquetas del eje padre.

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

Copia todos los valores necesarios para resolver posiciones, valores y cadenas con este formateador en copy del formateador. Cuando reimplemente este método en una subclase, llame a la versión de la superclase en algún momento. El renderizador utiliza este método para almacenar en caché una copia del formateador.

Devuelve la nueva copia. La propiedad de la nueva copia se transfiere a quien la llama.

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

Devuelve la posición normalizada a lo largo del eje para el value dado. El valor devuelto debe estar entre 0.0 (el valor mínimo) y 1.0 (el valor máximo), ambos inclusive, si el valor está dentro del rango del eje padre.

Reimplemente este método si la posición no puede resolverse mediante interpolación lineal entre los valores mínimo y máximo del eje padre.

Véase también recalculate() y valueAt().

[virtual protected] void QValue3DAxisFormatter::recalculate()

Redimensiona y rellena las matrices de posición de etiquetas y líneas de rejilla y la matriz de cadenas de etiquetas, además de calcular los valores necesarios para asignar un valor a su posición. Se puede acceder al eje padre desde el interior de esta función.

Este método debe ser reimplementado en una subclase si los contenidos de la matriz por defecto no son adecuados.

Ver los métodos gridPositions(), subGridPositions(), labelPositions(), y labelStrings() para documentación sobre los arrays que necesitan ser redimensionados y rellenados.

Véase también gridPositions(), subGridPositions(), labelPositions(), labelStrings(), y axis().

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

Permite que el eje padre tenga valores negativos si allow es true.

Véase también allowNegatives().

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

Permite que el eje padre tenga un valor cero si allow es true.

Véase también allowZero().

[protected] void QValue3DAxisFormatter::setGridPoitions(QList<float> gridPositions)

Establece una lista de nuevas posiciones de cuadrícula a partir de gridPositions. Los valores deben estar comprendidos entre 0.0 (el valor mínimo) y 1.0 (el valor máximo), ambos inclusive.

Véase también QValue3DAxis::segmentCount, recalculate(), y gridPositions.

[protected] void QValue3DAxisFormatter::setLabelStrings(QStringList labelStrings)

Establece una lista de nuevas cadenas de etiquetas de labelStrings. El tamaño de la matriz debe ser igual al tamaño de la matriz de posiciones de etiquetas, a la que también corresponden los índices.

Véase también labelPositions() y labelStrings().

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

Establece la locale que utiliza este formateador. El gráfico establece automáticamente la configuración regional del formateador a la configuración regional de un gráfico siempre que el eje padre se establezca como eje activo del gráfico, el formateador de ejes se establezca a un eje adjunto al gráfico o la configuración regional del gráfico cambie.

Véase también locale() y Q3DGraphsWidgetItem::locale.

[protected] void QValue3DAxisFormatter::setSubGridPositions(QList<float> subGridPositions)

Establece una lista de nuevas posiciones de subcuadrícula a partir de subGridPositions. Los valores deben estar comprendidos entre 0.0 (el valor mínimo) y 1.0 (el valor máximo), ambos inclusive.

Véase también QValue3DAxis::segmentCount, QValue3DAxis::subSegmentCount, recalculate(), y subGridPositions.

[protected] void QValue3DAxisFormatter::setlabelPositions(QList<float> labelPositions)

Establece una lista de nuevas posiciones de etiqueta a partir de labelPositions. Los valores deben estar comprendidos entre 0.0 (el valor mínimo) y 1.0 (el valor máximo), ambos inclusive.

Véase también QValue3DAxis::segmentCount, QAbstract3DAxis::labels, recalculate(), y labelPositions().

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

Devuelve la cadena formateada de la etiqueta utilizando las propiedades value y format especificadas.

Reimplemente este método en una subclase para resolver la cadena formateada para un value dado si las reglas de formateo predeterminadas especificadas para la propiedad QValue3DAxis::labelFormat no son suficientes.

Véase también recalculate(), labelStrings(), y QValue3DAxis::labelFormat.

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

Devuelve una matriz de posiciones de línea de sub-cuadrícula normalizadas por valor. El tamaño por defecto del array es igual al recuento de segmentos del eje padre multiplicado por el recuento de subsegmentos del eje padre menos uno, pero una implementación subclasificada del método recalculate() puede redimensionar el array de forma diferente.

Véase también setSubGridPositions(), QValue3DAxis::segmentCount, QValue3DAxis::subSegmentCount, y recalculate().

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

Devuelve una referencia a la matriz de posiciones normalizadas de líneas de subsegmentos. El tamaño de la matriz por defecto es igual al recuento de segmentos del eje padre multiplicado por el recuento de subsegmentos del eje padre menos uno, pero una implementación subclasificada del método recalculate() puede redimensionar la matriz de forma diferente.

Véase también QValue3DAxis::segmentCount, QValue3DAxis::subSegmentCount, y recalculate().

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

Devuelve el valor en el position normalizado a lo largo del eje. El valor position debe estar entre 0.0 (el valor mínimo) y 1.0 (el valor máximo), ambos inclusive, para obtener valores dentro del rango del eje padre.

Reimplemente este método si el valor no puede resolverse mediante interpolación lineal entre los valores mínimo y máximo del eje padre.

Véase también recalculate() y 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.