Spec-Zone.ru › Qt 5.13

Тип QML Surface3D

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

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

AbstractGraph3D

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

Свойства

  • axisX : ValueAxis3D
  • axisY : ValueAxis3D
  • axisZ : ValueAxis3D
  • flipHorizontalGrid : bool
  • selectedSeries : Surface3DSeries
  • seriesList : список<Surface3DSeries>

Методы

  • void addSeries(series)
  • void removeSeries(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 флаг, это свойство содержит серию, которая владеет выбранной точкой.

[по умолчанию] seriesList : список<Surface3DSeries>

Это свойство содержит серию графика. По умолчанию это свойство содержит пустой список. Чтобы установить серию, используйте функцию addSeries() или определите их как дочерние элементы графика.

Документация по методам

void addSeries(series)

Добавляет series к графику.

void removeSeries(series)

Удаляет series из графика.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qml-qtdatavisualization-surface3d.html

Spec-Zone.ru

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