Тип QML Surface3D
Описание использования графика поверхности 3D. Подробнее...
| Заявление об импорте: | import QtDataVisualization 1.1 |
| С момента: | QtDataVisualization 1.0 |
| Наследует: |
Свойства
- axisX : ValueAxis3D
- axisY : ValueAxis3D
- axisZ : ValueAxis3D
- flipHorizontalGrid : bool
- selectedSeries : Surface3DSeries
- seriesList : список<Surface3DSeries>
Методы
- void addSeries(Surface3DSeries series)
- void removeSeries(Surface3DSeries series)
Подробное описание
Этот тип позволяет разработчикам отображать графики поверхностей в 3D с Qt Quick 2.
Для использования этого типа необходимо импортировать модуль визуализации данных:
import QtDataVisualization 1.2
После этого вы можете использовать Surface3D в своих файлах qml:
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"; }
}
} См. пример использования Qt Quick 2 Surface Example для более подробного примера.
См. также Surface3DSeries, ItemModelSurfaceDataProxy, Bars3D, Scatter3D и Qt Data Visualization C++ классы.
Документация по свойствам
axisX : ValueAxis3D
Активная ось X.
Если ось не задана, создается временная ось по умолчанию без меток и с автоматически настраиваемым диапазоном. Эта временная ось уничтожается, если другая ось явно задается для той же ориентации.
axisY : ValueAxis3D
Активная ось Y.
Если ось не задана, создается временная ось по умолчанию без меток и с автоматически настраиваемым диапазоном. Эта временная ось уничтожается, если другая ось явно задается для той же ориентации.
axisZ : ValueAxis3D
Активная ось Z.
Если ось не задана, создается временная ось по умолчанию без меток и с автоматически настраиваемым диапазоном. Эта временная ось уничтожается, если другая ось явно задается для той же ориентации.
[с QtDataVisualization 1.2] flipHorizontalGrid : bool
В некоторых случаях сетка горизонтальной оси в основном скрыта поверхностью, поэтому может быть полезнее отображать сетку горизонтальной оси поверх графика, а не внизу. Типичный случай использования - отображение 2D спектрограмм с помощью ортогональной проекции с видом сверху.
Если false, сетка и метки горизонтальной оси выводятся на горизонтальном фоне графика. Если true, сетка и метки горизонтальной оси выводятся на противоположной стороне графика от горизонтального фона. По умолчанию false.
Это свойство было введено в QtDataVisualization 1.2.
selectedSeries : Surface3DSeries
Выбранный ряд или null. Если selectionMode имеет SelectionMultiSeries флаг, это свойство содержит ряд, который владеет выделенной точкой.
seriesList : список<Surface3DSeries>
\qmldefaultЭто свойство содержит ряды графика. По умолчанию это свойство содержит пустой список. Для установки рядов можно использовать функцию addSeries() или определить их как дочерние элементы графика.
Документация по методам
void addSeries(Surface3DSeries series)
Добавляет series к графику.
void removeSeries(Surface3DSeries series)
Удаляет series с графика.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qml-qtdatavisualization-surface3d.html