Scatter3D QML Type

三维散点图。更多

Import Statement: import QtDataVisualization 1.9
Since: QtDataVisualization 1.0
Inherits:

AbstractGraph3D

属性

方法

详细说明

该类型可让开发人员使用Qt Quick 渲染 3D 散点图。

要使用此类型,您需要导入数据可视化模块:

import QtDataVisualization 1.2

之后,您就可以在 qml 文件中使用 Scatter3D:

import QtQuick 2.0
import QtDataVisualization 1.2

Item {
    width: 640
    height: 480

    Scatter3D {
        width: parent.width
        height: parent.height
        Scatter3DSeries {
            ItemModelScatterDataProxy {
                itemModel: dataModel
                // Mapping model roles to scatter series item coordinates.
                xPosRole: "xPos"
                yPosRole: "yPos"
                zPosRole: "zPos"
            }
        }
    }

    ListModel {
        id: dataModel
        ListElement{ xPos: "2.754"; yPos: "1.455"; zPos: "3.362"; }
        ListElement{ xPos: "3.164"; yPos: "2.022"; zPos: "4.348"; }
        ListElement{ xPos: "4.564"; yPos: "1.865"; zPos: "1.346"; }
        ListElement{ xPos: "1.068"; yPos: "1.224"; zPos: "2.983"; }
        ListElement{ xPos: "2.323"; yPos: "2.502"; zPos: "3.133"; }
    }
}

有关更全面的使用示例,请参见简单散点图

另请参见 Scatter3DSeries,ScatterDataProxy,Bars3D,Surface3D, 以及 Qt Data Visualization C++ Classes.

属性文档

axisX : ValueAxis3D

活动 x 轴。

如果没有给出坐标轴,则会创建一个没有标签和自动调整范围的临时默认坐标轴。如果另一个轴被显式设置为相同方向,该临时轴将被销毁。


axisY : ValueAxis3D

活动 Y 轴。

如果没有给出轴,则会创建一个没有标签和自动调整范围的临时默认轴。如果另一个轴被明确设置为相同方向,则该临时轴将被销毁。


axisZ : ValueAxis3D

活动 Z 轴。

如果没有给出轴,则会创建一个没有标签和自动调整范围的临时默认轴。如果另一个轴被明确设置为相同方向,该临时轴将被销毁。


selectedSeries : Scatter3DSeries

所选系列或空。


seriesList : list<Scatter3DSeries> [default]

此属性用于保存图形的系列。默认情况下,该属性包含一个空列表。要设置序列,可使用addSeries() 方法或将其定义为图形的子序列。


方法文档

void addSeries(Scatter3DSeries series)

series 添加到图表中。图形可以包含多个序列,但只有一组坐标轴。如果新添加的序列已指定了一个选中项,则该选中项将突出显示,并且任何现有选中项都将被清除。只有一个新增系列可以有一个活动选区。

另请参阅 AbstractGraph3D::hasSeries()。


void removeSeries(Scatter3DSeries series)

从图表中删除series

另请参阅 AbstractGraph3D::hasSeries().


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