Spec-Zone.ru › Qt 5.12

Тип Bars3D QML

3D столбчатая диаграмма. Подробнее...

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

AbstractGraph3D

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

Свойства

  • barSpacing : размер
  • barSpacingRelative : bool
  • barThickness : вещественное
  • columnAxis : CategoryAxis3D
  • floorLevel : вещественное
  • multiSeriesUniform : bool
  • primarySeries : Bar3DSeries
  • rowAxis : CategoryAxis3D
  • selectedSeries : Bar3DSeries
  • seriesList : список<Bar3DSeries>
  • valueAxis : ValueAxis3D

Методы

  • void addSeries(Bar3DSeries series)
  • void insertSeries(int index, Bar3DSeries series)
  • void removeSeries(Bar3DSeries series)

Подробное описание

Этот тип позволяет разработчикам отображать столбчатые диаграммы в 3D с Qt Quick 2.

Для использования этого типа необходимо импортировать модуль визуализации данных:

import QtDataVisualization 1.2

После этого вы можете использовать Bars3D в ваших файлах qml:

import QtQuick 2.0
import QtDataVisualization 1.2

Item {
    width: 640
    height: 480

    Bars3D {
        width: parent.width
        height: parent.height

        Bar3DSeries {
            itemLabelFormat: "@colLabel, @rowLabel: @valueLabel"

            ItemModelBarDataProxy {
                itemModel: dataModel
                // Mapping model roles to bar series rows, columns, and values.
                rowRole: "year"
                columnRole: "city"
                valueRole: "expenses"
            }
        }
    }

    ListModel {
        id: dataModel
        ListElement{ year: "2012"; city: "Oulu";     expenses: "4200"; }
        ListElement{ year: "2012"; city: "Rauma";    expenses: "2100"; }
        ListElement{ year: "2012"; city: "Helsinki"; expenses: "7040"; }
        ListElement{ year: "2012"; city: "Tampere";  expenses: "4330"; }
        ListElement{ year: "2013"; city: "Oulu";     expenses: "3960"; }
        ListElement{ year: "2013"; city: "Rauma";    expenses: "1990"; }
        ListElement{ year: "2013"; city: "Helsinki"; expenses: "7230"; }
        ListElement{ year: "2013"; city: "Tampere";  expenses: "4650"; }
    }
}

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

См. также Bar3DSeries, ItemModelBarDataProxy, Scatter3D, Surface3D и Классы Qt Data Visualization C++.

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

barSpacing : размер

Интервал между столбцами по осям X и Z.

По умолчанию установлено значение (1.0, 1.0). Интервал зависит от свойства barSpacingRelative.

barSpacingRelative : bool

Указывает, является ли интервал абсолютным или относительным к толщине столбца.

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

barThickness : вещественное

Отношение толщины столбца по осям X и Z. Значение 1.0 означает, что столбцы имеют одинаковую ширину и глубину, а 0.5 означает, что глубина столбца вдвое больше ширины.

columnAxis : CategoryAxis3D

Активная ось столбцов.

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

floorLevel : вещественное

Уровень пола для столбчатой диаграммы в координатах данных оси Y.

Фактический уровень пола будет ограничен минимальным и максимальным значениями оси Y. По умолчанию равно нулю.

multiSeriesUniform : bool

Определяет, должны ли столбцы масштабироваться с пропорциями, установленным для одного столбца, даже если отображается несколько рядов. Если установлено true, интервал столбцов bar spacing будет правильно применен только к оси X. По умолчанию установлено false.

primarySeries : Bar3DSeries

Основной ряд диаграммы. Используется для определения меток оси строк и столбцов, когда метки не заданы явно для осей.

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

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

Если ряд равен null, это свойство сбрасывается по умолчанию. По умолчанию это первый добавленный ряд или ноль, если в диаграмму не добавлен ни один ряд.

rowAxis : CategoryAxis3D

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

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

selectedSeries : Bar3DSeries

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

[default] seriesList : список<Bar3DSeries>

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

valueAxis : ValueAxis3D

Активная ось значений.

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

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

void addSeries(Bar3DSeries series)

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

void insertSeries(int index, Bar3DSeries series)

Вставляет series в позицию index в списке рядов. Если series уже добавлен в список, он перемещается в новую позицию index.

Примечание: При перемещении ряда в новую index, которая находится после его старой index, новое положение в списке рассчитывается так, как если бы ряд все еще находился в своей старой index, поэтому окончательная index фактически index уменьшенная на единицу.

void removeSeries(Bar3DSeries series)

Удаляет series из диаграммы.

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

Spec-Zone.ru

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