Surface3D QML 类型
描述了 3D 表面图的用法。 更多...
| 导入语句 | import QtDataVisualization 1.7 | 
| 自 | QtDataVisualization 1.0 | 
| 继承 | 
属性
- axisX : ValueAxis3D
- axisY : ValueAxis3D
- axisZ : ValueAxis3D
- flipHorizontalGrid : bool (since QtDataVisualization 1.2)
- selectedSeries : Surface3DSeries
- seriesList : list
方法
- void addSeries(Surface3DSeries series)
- void removeSeries(Surface3DSeries series)
详细描述
此类型使开发者能够使用 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 图库。
另请参阅 Surface3DSeries、ItemModelSurfaceDataProxy、Bars3D、Scatter3D 以及 Qt 数据可视化 C++ 类。
属性文档
| axisX : ValueAxis3D | 
当前 x 轴。
如果没有指定轴,将创建一个临时的默认轴,该轴没有标签并且范围会自动调整。如果显式地将另一个轴向相同的方向设置,则此临时轴将被销毁。
| axisY : ValueAxis3D | 
当前 y 轴。
如果没有指定轴,将创建一个临时的默认轴,该轴没有标签并且范围会自动调整。如果显式地将另一个轴向相同的方向设置,则此临时轴将被销毁。
| axisZ : ValueAxis3D | 
当前 z 轴。
如果没有指定轴,将创建一个临时的默认轴,该轴没有标签并且范围会自动调整。如果显式地将另一个轴向相同的方向设置,则此临时轴将被销毁。
| 
flipHorizontalGrid : bool  | 
在有些用例中,水平轴网线大部分被表面覆盖,因此将水平轴网线显示在图形顶部而非底部可能更有用。这种用例的典型情况是使用正射投影和一个从上到下的视角来显示 2D 频谱图。
如果 false,则水平轴网格和标签绘制在图表的水平背景上。如果 true,则水平轴网格和标签绘制在图表的水平背景相反侧。默认为 false。
此属性自 QtDataVisualization 1.2 引入。
| selectedSeries : Surface3DSeries | 
选中的系列或null。如果 selectionMode 具有设置 SelectionMultiSeries 标志,则此属性包含拥有选中点的系列。
| 
seriesList : list<Surface3DSeries>  | 
此属性包含图表的系列。默认情况下,此属性包含一个空列表。要设置系列,可以使用 addSeries() 函数或将其定义为图表的子项。
方法说明
| void addSeries(Surface3DSeries series) | 
将 series 添加到图表中。
| void removeSeries(Surface3DSeries series) | 
从图表中删除 series。
© 2024 The Qt Company Ltd. 本文档中包含的贡献的版权属于各自的所有者。本提供的文档是根据自由软件基金会发布的 GNU自由文档许可1.3版本_terms 许可的。Qt及其相应的标志是芬兰的 The Qt Company Ltd. 和/或其他国家的商标。所有其他商标均为各自所有者的财产。