Spec-Zone.ru › Qt 5.9

Тип QML Surface3D

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

Заявление об импорте: import QtDataVisualization 1.2
С: QtDataVisualization 1.0
Наследует:

AbstractGraph3D

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

Свойства

  • 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"; }
    }
}

См. Пример Surface в Qt Quick 2 для более подробного примера использования.

См. также Surface3DSeries, ItemModelSurfaceDataProxy, Bars3D, Scatter3D и Классы Qt Data Visualization на C++.

Документация по свойствам

axisX : ValueAxis3D

Активная ось X.

Если ось не задана, создается временная ось по умолчанию без меток и с автоматически регулируемым диапазоном. Эта временная ось уничтожается, если другая ось явно задается для той же ориентации.

axisY : ValueAxis3D

Активная ось Y.

Если ось не задана, создается временная ось по умолчанию без меток и с автоматически регулируемым диапазоном. Эта временная ось уничтожается, если другая ось явно задается для той же ориентации.

axisZ : ValueAxis3D

Активная ось Z.

Если ось не задана, создается временная ось по умолчанию без меток и с автоматически регулируемым диапазоном. Эта временная ось уничтожается, если другая ось явно задается для той же ориентации.

flipHorizontalGrid : bool

В некоторых случаях сетка горизонтальной оси в основном скрыта поверхностью, поэтому может быть полезнее отображать сетку горизонтальной оси поверх графика, а не под ним. Типичный случай использования этого — показ 2D спектрграм по методу ортогональной проекции с сверху вниз.

Если false, сетка и метки горизонтальной оси рисуются на горизонтальном фоне графика. Если true, сетка и метки горизонтальной оси рисуются на противоположной стороне графика от горизонтального фона. По умолчанию false.

Это свойство QML было введено в QtDataVisualization 1.2.

selectedSeries : Surface3DSeries

Выбранный ряд или null. Если флаг selectionMode установлен, это свойство содержит ряд, который владеет выделенной точкой.

[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/qt-5.9/qml-qtdatavisualization-surface3d.html

Spec-Zone.ru

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