class QBar3DSeries

The QBar3DSeries class represents a data series in a 3D bar graph. More

Inheritance diagram of PySide6.QtGraphs.QBar3DSeries

Synopsis

Properties

Methods

Signals

Static functions

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

Warning

This section contains snippets that were automatically translated from C++ to Python and may contain errors.

This class manages the series specific visual elements, as well as the series data (via a data proxy).

Regarding the proxy-series relationship, it is crucial to highlight a couple of key points. In this context, data is stored in series and users can access the dataset through the series. This series is controlled or represented by a proxy object. Thus, the proxy can be used to manage various operations on the data and update the actual dataset. However, it is necessary to create a series associated with this proxy to edit the dataset.

If no data proxy is set explicitly for the series, the series creates a default proxy. Setting another proxy will destroy the existing proxy and all data added to the series.

QBar3DSeries supports the following format tags for setItemLabelFormat() :

@rowTitle

Title from row axis

@colTitle

Title from column axis

@valueTitle

Title from value axis

@rowIdx

Visible row index. Localized using the graph locale.

@colIdx

Visible column index. Localized using the graph locale.

@rowLabel

Label from row axis

@colLabel

Label from column axis

@valueLabel

Item value formatted using the format of the value axis attached to the graph. For more information, see labelFormat .

@seriesName

Name of the series

%<format spec>

Item value in the specified format. Formatted using the same rules as labelFormat .

For example:

proxy.setItemLabelFormat("@valueTitle for (@rowLabel, @colLabel): %.1f")

See also

Qt Graphs Data Handling with 3D locale

Note

Properties can be used directly when from __feature__ import true_property is used or via accessor functions otherwise.

property columnLabelsᅟ: list of strings

This property holds The optional column labels for the array..

Indexes in this array match column indexes in rows. If the list is shorter than the longest row, all columns will not get labels.

Access functions:
property dataArrayᅟ: list of list of QBarDataItem

This property holds Data array for the series..

Holds the reference of the data array.

dataArrayChanged signal is emitted when data array is set, unless newDataArray is identical to the previous one.

Note

Before doing anything regarding the dataArray, a series must be created for the relevant proxy.

See also

clearRow(qsizetype rowIndex) clearArray()

Access functions:
property dataProxyᅟ: QBarDataProxy

This property holds The active data proxy..

The series assumes ownership of any proxy set to it and deletes any previously set proxy when a new one is added. The proxy cannot be null or set to another series.

Access functions:
property meshAngleᅟ: float

This property holds The series rotation angle in degrees..

Setting this property is equivalent to the following call:

setMeshRotation(QQuaternion::fromAxisAndAngle(0.0f, 1.0f, 0.0f, angle))

Note

When reading this property, it is calculated from the meshRotation value using floating point precision and always returns a value from zero to 360 degrees.

See also

meshRotation

Access functions:
property rowColorsᅟ: list of QColor

This property holds The list of row colors in the series..

This property can be used to color the rows of the series in different colors. The ColorStyle must be set to Uniform to use this property.

See also

Uniform

Access functions:
property rowLabelsᅟ: list of strings

This property holds The optional row labels for the array..

Indexes in this array match the row indexes in the data array. If the list is shorter than the number of rows, all rows will not get labels.

Access functions:
property selectedBarᅟ: QPoint

This property holds The bar in the series that is selected..

Access functions:
__init__([parent=None])
Parameters:

parentQObject

Constructs a bar 3D series with the parent parent.

__init__(dataProxy[, parent=None])
Parameters:

Constructs a bar 3D series with the data proxy dataProxy and the parent parent.

clearArray()

Clears the existing array.

clearRow(rowIndex)
Parameters:

rowIndex – int

Clears the existing row in the array according to given rowIndex.

columnLabels()
Return type:

list of strings

Getter of property columnLabelsᅟ .

columnLabelsChanged()

Notification signal of property columnLabelsᅟ .

dataArray()
Return type:

.list of list of QBarDataItem

Getter of property dataArrayᅟ .

dataArrayChanged(array)
Parameters:

array – .list of list of QBarDataItem

Notification signal of property dataArrayᅟ .

dataProxy()
Return type:

QBarDataProxy

See also

setDataProxy()

Getter of property dataProxyᅟ .

dataProxyChanged(proxy)
Parameters:

proxyQBarDataProxy

Notification signal of property dataProxyᅟ .

static invalidSelectionPosition()
Return type:

QPoint

Returns an invalid position for selection. This position is set to the selectedBar property to clear the selection from this series.

See also

clearSelection()

meshAngle()
Return type:

float

See also

setMeshAngle()

Getter of property meshAngleᅟ .

meshAngleChanged(angle)
Parameters:

angle – float

Notification signal of property meshAngleᅟ .

rowColors()
Return type:

.list of QColor

See also

setRowColors()

Getter of property rowColorsᅟ .

rowColorsChanged(rowcolors)
Parameters:

rowcolors – .list of QColor

Notification signal of property rowColorsᅟ .

rowLabels()
Return type:

list of strings

See also

setRowLabels()

Getter of property rowLabelsᅟ .

rowLabelsChanged()

Notification signal of property rowLabelsᅟ .

selectedBar()
Return type:

QPoint

See also

setSelectedBar()

Getter of property selectedBarᅟ .

selectedBarChanged(position)
Parameters:

positionQPoint

Notification signal of property selectedBarᅟ .

setColumnLabels(labels)
Parameters:

labels – list of strings

See also

columnLabels()

Setter of property columnLabelsᅟ .

setDataArray(newDataArray)
Parameters:

newDataArray – .list of list of QBarDataItem

See also

dataArray()

Setter of property dataArrayᅟ .

setDataProxy(proxy)
Parameters:

proxyQBarDataProxy

See also

dataProxy()

Setter of property dataProxyᅟ .

setMeshAngle(angle)
Parameters:

angle – float

See also

meshAngle()

Setter of property meshAngleᅟ .

setRowColors(colors)
Parameters:

colors – .list of QColor

See also

rowColors()

Setter of property rowColorsᅟ .

setRowLabels(labels)
Parameters:

labels – list of strings

See also

rowLabels()

Setter of property rowLabelsᅟ .

setSelectedBar(position)
Parameters:

positionQPoint

Selects the bar at the position position, specified as a row and column in the data array of the series.

Only one bar can be selected at a time.

To clear the selection from this series, invalidSelectionPosition() is set as position.

If this series is added to a graph, the graph can adjust the selection according to user interaction or if it becomes invalid. Selecting a bar on another added series will also clear the selection.

Removing rows from or inserting rows into the series before the row of the selected bar will adjust the selection so that the same bar will stay selected.

Setter of property selectedBarᅟ .