Spec-Zone.ru › Qt

Тип QML Surface3D

Описание использования графика 3D поверхности. Подробнее...

Оператор импорта: import QtDataVisualization
С тех пор: QtDataVisualization 1.0
Наследует:

AbstractGraph3D

  • Список всех членов, включая унаследованные

Свойства

  • 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 для более подробного примера использования.

См. также 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>

Это свойство содержит серию графика. По умолчанию это свойство содержит пустой список. Для задания серии используйте функцию 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.2/qml-qtdatavisualization-surface3d.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API