Spec-Zone.ru › Qt 5.14

Тип Bars3D QML

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

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

AbstractGraph3D

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

Свойства

  • barSpacing : size
  • barSpacingRelative : bool
  • barThickness : real
  • columnAxis : CategoryAxis3D
  • floorLevel : real
  • multiSeriesUniform : bool
  • primarySeries : Bar3DSeries
  • rowAxis : CategoryAxis3D
  • selectedSeries : Bar3DSeries
  • seriesList : список<Bar3DSeries>
  • valueAxis : ValueAxis3D

Методы

  • void addSeries(series)
  • void insertSeries(index, Bar3DSeries series)
  • void removeSeries(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, расстояние между столбцами будет правильно применено только к оси X. По умолчанию установлено значение false.

primarySeries : Bar3DSeries

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

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

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

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

rowAxis : CategoryAxis3D

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

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

selectedSeries : Bar3DSeries

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

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

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

valueAxis : ValueAxis3D

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

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

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

void addSeries(series)

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

void insertSeries(index, Bar3DSeries series)

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

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

void removeSeries(series)

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

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

Spec-Zone.ru

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