Surface3D QML 类型

描述了 3D 表面图的用法。 更多...

导入语句import QtDataVisualization 1.7
QtDataVisualization 1.0
继承

AbstractGraph3D

属性

方法

详细描述

此类型使开发者能够使用 Qt Quick 渲染 3D 表面图。

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

import QtDataVisualization 1.2

之后您就可以在您的 qml 文件中使用 Surface3D

import QtQuick 2.0
import QtDataVisualization 1.2

Item {
    width: 640
    height: 480

    Surface3D {
        width: parent.width
        height: parent.height
        Surface3DSeries {
            itemLabelFormat: "Pop density at (@xLabel N, @zLabel E): @yLabel"
            ItemModelSurfaceDataProxy {
                itemModel: dataModel
                // Mapping model roles to surface series rows, columns, and values.
                rowRole: "longitude"
                columnRole: "latitude"
                yPosRole: "pop_density"
            }
        }
    }
    ListModel {
        id: dataModel
        ListElement{ longitude: "20"; latitude: "10"; pop_density: "4.75"; }
        ListElement{ longitude: "21"; latitude: "10"; pop_density: "3.00"; }
        ListElement{ longitude: "22"; latitude: "10"; pop_density: "1.24"; }
        ListElement{ longitude: "23"; latitude: "10"; pop_density: "2.53"; }
        ListElement{ longitude: "20"; latitude: "11"; pop_density: "2.55"; }
        ListElement{ longitude: "21"; latitude: "11"; pop_density: "2.03"; }
        ListElement{ longitude: "22"; latitude: "11"; pop_density: "3.46"; }
        ListElement{ longitude: "23"; latitude: "11"; pop_density: "5.12"; }
        ListElement{ longitude: "20"; latitude: "12"; pop_density: "1.37"; }
        ListElement{ longitude: "21"; latitude: "12"; pop_density: "2.98"; }
        ListElement{ longitude: "22"; latitude: "12"; pop_density: "3.33"; }
        ListElement{ longitude: "23"; latitude: "12"; pop_density: "3.23"; }
        ListElement{ longitude: "20"; latitude: "13"; pop_density: "4.34"; }
        ListElement{ longitude: "21"; latitude: "13"; pop_density: "3.54"; }
        ListElement{ longitude: "22"; latitude: "13"; pop_density: "1.65"; }
        ListElement{ longitude: "23"; latitude: "13"; pop_density: "2.67"; }
    }
}

有关更详尽的用法示例,请参阅 Surface 图库

另请参阅 Surface3DSeriesItemModelSurfaceDataProxyBars3DScatter3D 以及 Qt 数据可视化 C++ 类

属性文档

axisX : ValueAxis3D

当前 x 轴。

如果没有指定轴,将创建一个临时的默认轴,该轴没有标签并且范围会自动调整。如果显式地将另一个轴向相同的方向设置,则此临时轴将被销毁。


axisY : ValueAxis3D

当前 y 轴。

如果没有指定轴,将创建一个临时的默认轴,该轴没有标签并且范围会自动调整。如果显式地将另一个轴向相同的方向设置,则此临时轴将被销毁。


axisZ : ValueAxis3D

当前 z 轴。

如果没有指定轴,将创建一个临时的默认轴,该轴没有标签并且范围会自动调整。如果显式地将另一个轴向相同的方向设置,则此临时轴将被销毁。


flipHorizontalGrid : bool [since QtDataVisualization 1.2]

在有些用例中,水平轴网线大部分被表面覆盖,因此将水平轴网线显示在图形顶部而非底部可能更有用。这种用例的典型情况是使用正射投影和一个从上到下的视角来显示 2D 频谱图。

如果 false,则水平轴网格和标签绘制在图表的水平背景上。如果 true,则水平轴网格和标签绘制在图表的水平背景相反侧。默认为 false

此属性自 QtDataVisualization 1.2 引入。


selectedSeries : Surface3DSeries

选中的系列或null。如果 selectionMode 具有设置 SelectionMultiSeries 标志,则此属性包含拥有选中点的系列。


seriesList : list<Surface3DSeries> [默认]

此属性包含图表的系列。默认情况下,此属性包含一个空列表。要设置系列,可以使用 addSeries() 函数或将其定义为图表的子项。


方法说明

void addSeries(Surface3DSeries series)

series 添加到图表中。

另见 AbstractGraph3D::hasSeries().


void removeSeries(Surface3DSeries series)

从图表中删除 series

另见 AbstractGraph3D::hasSeries().


© 2024 The Qt Company Ltd. 本文档中包含的贡献的版权属于各自的所有者。本提供的文档是根据自由软件基金会发布的 GNU自由文档许可1.3版本_terms 许可的。Qt及其相应的标志是芬兰的 The Qt Company Ltd. 和/或其他国家的商标。所有其他商标均为各自所有者的财产。