Surface3D QML 类型

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

导入声明import QtGraphs
继承

AbstractGraph3D

状态技术预览

属性

方法

详细描述

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

您需要导入 Qt Graphs 模块才能使用此类型。

import QtGraphs

之后,您可以在 qml 文件中使用 Surface3D。

import QtQuick
import QtGraphs

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 Graphs C++ 类 3D

属性文档

axisX : ValueAxis3D

活动 x 轴。

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


axisY : ValueAxis3D

活动 y 轴。

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


axisZ : ValueAxis3D

活动 z 轴。

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


flipHorizontalGrid : ValueAxis3D

在某些用例中,水平轴网格通常被表面覆盖,因此将水平轴网格显示在图形顶部而不是底部可能更有用。此用例的一个典型例子是使用顶视正投影显示 2D 光谱图。

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


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 的条款许可的。Qt和相应徽标是The Qt Company Ltd.在芬兰和/或全球的其他国家的商标。所有其他商标均为各自所有者的财产。