QScatter3DSeries Class

QScatter3DSeries 类表示三维散点图中的数据序列。更多

Header: #include <QScatter3DSeries>
CMake: find_package(Qt6 REQUIRED COMPONENTS DataVisualization)
target_link_libraries(mytarget PRIVATE Qt6::DataVisualization)
qmake: QT += datavisualization
QtDataVisualization 1.0
在 QML 中: Scatter3DSeries
继承: QAbstract3DSeries

属性

公共功能

QScatter3DSeries(QObject *parent = nullptr)
QScatter3DSeries(QScatterDataProxy *dataProxy, QObject *parent = nullptr)
virtual ~QScatter3DSeries()
QScatterDataProxy *dataProxy() const
float itemSize() const
int selectedItem() const
void setDataProxy(QScatterDataProxy *proxy)
void setItemSize(float size)
void setSelectedItem(int index)

信号

void dataProxyChanged(QScatterDataProxy *proxy)
void itemSizeChanged(float size)
void selectedItemChanged(int index)

静态公共成员

详细说明

该类管理系列的特定可视化元素以及系列数据(通过数据代理)。

如果没有为系列明确设置数据代理,则系列会创建一个默认代理。设置另一个代理将破坏现有代理和添加到其中的所有数据。

QScatter3DSeries 支持以下用于QAbstract3DSeries::setItemLabelFormat() 的格式标记:

@xTitle来自 x 轴的标题
@yTitle来自 y 轴的标题
@zTitle来自 Z 轴的标题
@xLabel使用 x 轴格式的项目值。更多信息,请参阅QValue3DAxis::setLabelFormat() 。
y 标签使用 Y 轴格式的项目值。更多信息,请参见QValue3DAxis::setLabelFormat().
@zLabel使用 Z 轴格式的项目值。更多信息,请参阅QValue3DAxis::setLabelFormat().
@seriesName系列名称

例如

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

另请参阅 Qt Data Visualization 数据处理

属性文档

dataProxy : QScatterDataProxy*

该属性用于保存活动数据代理。

访问功能:

QScatterDataProxy *dataProxy() const
void setDataProxy(QScatterDataProxy *proxy)

通知信号:

void dataProxyChanged(QScatterDataProxy *proxy)

itemSize : float

系列的项目尺寸。

大小必须介于0.0f1.0f 之间。将大小设置为0.0f 会导致项目大小根据图表中所有系列的项目总数自动缩放。

预设默认值为0.0f

访问功能:

float itemSize() const
void setItemSize(float size)

通知信号:

void itemSizeChanged(float size)

selectedItem : int

该属性用于保存在系列中被选中的项目。

访问功能:

int selectedItem() const
void setSelectedItem(int index)

Notifier 信号:

void selectedItemChanged(int index)

成员函数 文档

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

使用父序列parent 构建散点 3D 序列。

[explicit] QScatter3DSeries::QScatter3DSeries(QScatterDataProxy *dataProxy, QObject *parent = nullptr)

用数据代理dataProxy 和父数据parent 构建散点三维序列。

[virtual noexcept] QScatter3DSeries::~QScatter3DSeries()

删除散点 3D 系列。

[static] int QScatter3DSeries::invalidSelectionIndex()

返回无效的选择索引。将此索引设置为selectedItem 属性,可清除此系列中的选择。

另请参阅 QAbstract3DGraph::clearSelection().

void QScatter3DSeries::setDataProxy(QScatterDataProxy *proxy)

将数据系列的活动数据代理设置为proxy 。该数据系列拥有任何设置给它的代理的所有权,并在添加新代理时删除任何以前设置的代理。proxy 参数不能为空或设置为其他系列。

注: 属性dataProxy 的设置函数。

另请参阅 dataProxy() 。

void QScatter3DSeries::setSelectedItem(int index)

选择序列数据数组中索引index 处的项目。一次只能选择一个项目。

要清除该系列的选择,invalidSelectionIndex() 设置为index 。如果将此系列添加到图表中,图表会根据用户交互或选择无效的情况调整选择。选择另一个已添加系列中的项目也会清除选择。

在所选项目之前从系列中移除项目或插入项目,都会调整选区,使同一项目保持选中状态。

注: selectedItem 属性的设置函数。

另请参阅 selectedItem() 和QAbstract3DGraph::clearSelection()。

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