QValue3DAxisFormatter#
The QValue3DAxisFormatter
class is a base class for value axis formatters. More…
Inherited by: QLogValue3DAxisFormatter
Synopsis#
Functions#
def
allowNegatives
()def
allowZero
()def
axis
()def
gridPositions
()def
labelPositions
()def
labelStrings
()def
locale
()def
markDirty
([labelsChange=false])def
setAllowNegatives
(allow)def
setAllowZero
(allow)def
setGridPositions
(grid_positions)def
setLabelPositions
(label_positions)def
setLabelStrings
(label_strings)def
setLocale
(locale)def
subGridPositions
()
Virtual functions#
def
createNewInstance
()def
populateCopy
(copy)def
positionAt
(value)def
recalculate
()def
stringForValue
(value, format)def
valueAt
(position)
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
Detailed Description#
This class provides formatting rules for a linear value 3D axis. Subclass it if you want to implement custom value axes.
The base class has no public API beyond constructors and destructors. It is meant to be only used internally. However, subclasses may implement public properties as needed.
See also
- class PySide6.QtDataVisualization.QValue3DAxisFormatter([parent=None])#
- Parameters:
parent –
PySide6.QtCore.QObject
Constructs a new value 3D axis formatter with the optional parent parent
.
- PySide6.QtDataVisualization.QValue3DAxisFormatter.allowNegatives()#
- Return type:
bool
Returns true
if negative values are valid values for the parent axis. The default implementation always returns true
.
See also
- PySide6.QtDataVisualization.QValue3DAxisFormatter.allowZero()#
- Return type:
bool
Returns true
if zero is a valid value for the parent axis. The default implementation always returns true
.
See also
- PySide6.QtDataVisualization.QValue3DAxisFormatter.axis()#
- Return type:
Returns the parent axis. The parent axis must only be accessed in the recalculate()
method to maintain thread safety in environments using a threaded renderer.
See also
- PySide6.QtDataVisualization.QValue3DAxisFormatter.createNewInstance()#
- Return type:
Creates a new empty value 3D axis formatter. Must be reimplemented in a subclass.
Returns the new formatter. The renderer uses this method to cache a copy of the formatter. The ownership of the new copy is transferred to the caller.
- PySide6.QtDataVisualization.QValue3DAxisFormatter.gridPositions()#
Returns a reference to the array of normalized grid line positions. The default array size is equal to the segment count of the parent axis plus one, but a subclassed implementation of the recalculate()
method may resize the array differently. The values should be between 0.0
(the minimum value) and 1.0
(the maximum value), inclusive.
See also
- PySide6.QtDataVisualization.QValue3DAxisFormatter.labelPositions()#
Returns a reference to the array of normalized label positions. The default array size is equal to the segment count of the parent axis plus one, but a subclassed implementation of the recalculate()
method may resize the array differently. The values should be between 0.0
(the minimum value) and 1.0
(the maximum value), inclusive. By default, the label at the index zero corresponds to the minimum value of the axis.
See also
- PySide6.QtDataVisualization.QValue3DAxisFormatter.labelStrings()#
- Return type:
list of strings
Returns a reference to the string list containing formatter label strings. The array size must be equal to the size of the label positions array, which the indexes also correspond to.
See also
- PySide6.QtDataVisualization.QValue3DAxisFormatter.locale()#
- Return type:
Returns the current locale this formatter is using.
See also
- PySide6.QtDataVisualization.QValue3DAxisFormatter.markDirty([labelsChange=false])#
- Parameters:
labelsChange – bool
Marks this formatter dirty, prompting the renderer to make a new copy of its cache on the next renderer synchronization. This method should be called by a subclass whenever the formatter is changed in a way that affects the resolved values. Set labelsChange
to true
if the change requires regenerating the parent axis label strings.
- PySide6.QtDataVisualization.QValue3DAxisFormatter.populateCopy(copy)#
- Parameters:
Copies all the values necessary for resolving positions, values, and strings with this formatter to the copy
of the formatter. When reimplementing this method in a subclass, call the superclass version at some point. The renderer uses this method to cache a copy of the formatter.
Returns the new copy. The ownership of the new copy transfers to the caller.
- PySide6.QtDataVisualization.QValue3DAxisFormatter.positionAt(value)#
- Parameters:
value – float
- Return type:
float
Returns the normalized position along the axis for the given value
. The returned value should be between 0.0
(the minimum value) and 1.0
(the maximum value), inclusive, if the value is within the parent axis range.
Reimplement this method if the position cannot be resolved by linear interpolation between the parent axis minimum and maximum values.
See also
- PySide6.QtDataVisualization.QValue3DAxisFormatter.recalculate()#
Resizes and populates the label and grid line position arrays and the label strings array, as well as calculates any values needed to map a value to its position. The parent axis can be accessed from inside this function.
This method must be reimplemented in a subclass if the default array contents are not suitable.
See gridPositions()
, subGridPositions()
, labelPositions()
, and labelStrings()
methods for documentation about the arrays that need to be resized and populated.
- PySide6.QtDataVisualization.QValue3DAxisFormatter.setAllowNegatives(allow)#
- Parameters:
allow – bool
Allows the parent axis to have negative values if allow
is true
.
See also
- PySide6.QtDataVisualization.QValue3DAxisFormatter.setAllowZero(allow)#
- Parameters:
allow – bool
Allows the parent axis to have a zero value if allow
is true
.
See also
- PySide6.QtDataVisualization.QValue3DAxisFormatter.setGridPositions(grid_positions)#
- Parameters:
grid_positions –
Sets the normalized grid line positions to
grid_positions
.
- PySide6.QtDataVisualization.QValue3DAxisFormatter.setLabelPositions(label_positions)#
- Parameters:
label_positions –
Sets the normalized label positions to
label_positions
.
- PySide6.QtDataVisualization.QValue3DAxisFormatter.setLabelStrings(label_strings)#
- Parameters:
label_strings – list of strings
Sets the label strings to
label_strings
.
- PySide6.QtDataVisualization.QValue3DAxisFormatter.setLocale(locale)#
- Parameters:
locale –
PySide6.QtCore.QLocale
Sets the locale
that this formatter uses. The graph automatically sets the formatter’s locale to a graph’s locale whenever the parent axis is set as an active axis of the graph, the axis formatter is set to an axis attached to the graph, or the graph’s locale changes.
- PySide6.QtDataVisualization.QValue3DAxisFormatter.stringForValue(value, format)#
- Parameters:
value – float
format – str
- Return type:
str
Returns the formatted label string using the specified value
and format
.
Reimplement this method in a subclass to resolve the formatted string for a given value
if the default formatting rules specified for labelFormat
property are not sufficient.
See also
- PySide6.QtDataVisualization.QValue3DAxisFormatter.subGridPositions()#
Returns a reference to the array of normalized subgrid line positions. The default array size is equal to the segment count of the parent axis times the sub-segment count of the parent axis minus one, but a subclassed implementation of the recalculate()
method may resize the array differently. The values should be between 0.0
(the minimum value) and 1.0
(the maximum value), inclusive.
See also
- PySide6.QtDataVisualization.QValue3DAxisFormatter.valueAt(position)#
- Parameters:
position – float
- Return type:
float
Returns the value at the normalized position
along the axis. The position
value should be between 0.0
(the minimum value) and 1.0
(the maximum value), inclusive, to obtain values within the parent axis range.
Reimplement this method if the value cannot be resolved by linear interpolation between the parent axis minimum and maximum values.
See also