Тип QML Surface3D
Описывает использование графиков 3D поверхностей. Подробнее...
| Оператор импорта: | import QtDataVisualization 1.2 |
| С тех пор: | QtDataVisualization 1.0 |
| Наследует: |
Свойства
- axisX : ValueAxis3D
- axisY : ValueAxis3D
- axisZ : ValueAxis3D
- flipHorizontalGrid : bool
- selectedSeries : Surface3DSeries
- seriesList : list<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 для более подробного примера использования.
См. также Surface3DSeries, ItemModelSurfaceDataProxy, Bars3D, Scatter3D и Классы Qt Data Visualization на C++.
Документация по свойствам
axisX : ValueAxis3D
Активная ось x.
Если ось не задана, создается временная ось по умолчанию без меток и с автоматически настраиваемым диапазоном. Эта временная ось уничтожается, если другая ось явно устанавливается для того же направления.
axisY : ValueAxis3D
Активная ось y.
Если ось не задана, создается временная ось по умолчанию без меток и с автоматически настраиваемым диапазоном. Эта временная ось уничтожается, если другая ось явно устанавливается для того же направления.
axisZ : ValueAxis3D
Активная ось z.
Если ось не задана, создается временная ось по умолчанию без меток и с автоматически настраиваемым диапазоном. Эта временная ось уничтожается, если другая ось явно устанавливается для того же направления.
flipHorizontalGrid : bool
В некоторых случаях сетка горизонтальной оси в основном скрыта поверхностью, поэтому может быть полезнее отобразить горизонтальную сетку оси поверх графика, а не внизу. Типичный пример — отображение 2D-спектрограмм с использованием ортогональной проекции с видом сверху вниз.
Если false, сетка и метки горизонтальной оси отображаются на горизонтальном фоне графика. Если true, сетка и метки горизонтальной оси отображаются на противоположной стороне графика от горизонтального фона. По умолчанию false.
Это свойство было добавлено в QtDataVisualization 1.2.
selectedSeries : Surface3DSeries
Выбранный ряд или null. Если selectionMode имеет установленный флаг SelectionMultiSeries, это свойство содержит ряд, которому принадлежит выбранная точка.
[default] seriesList : list<Surface3DSeries>
Это свойство содержит ряды графика. По умолчанию это свойство содержит пустой список. Чтобы задать ряды, используйте функцию 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/archives/qt-5.11/qml-qtdatavisualization-surface3d.html