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. 和/或其他国家的商标。所有其他商标均为各自所有者的财产。