VBarModelMapper QML 类型

垂直模型映射器,用于条形图系列。 更多...

导入语句import QtCharts 2.7
实例化 QVBarModelMapper

属性

详细描述

VBarModelMapper 类型允许使用从类派生出的数据模型作为图表的数据源。垂直模型映射器用于在数据模型和 QAbstractBarSeries 之间创建连接,以便数据模型中的每一列定义一个条形集中,每一行映射到条形系列的类别。您需要实现数据模型,并将其暴露给 QML。

可以使用模型和条形系列属性来操纵数据。模型映射器保持条形系列和数据模型同步。

模型映射器确保条形系列中的所有条形集具有相同的大小。因此,向条形集中添加或删除值会对条形系列的条形集造成相同的变化。

以下 QML 代码片段创建了一个具有三个条形集的条形图(假设模型至少有四列)。每个条形集从第 1 行开始包含数据。条形集的名称由列标题定义。

BarSeries {
    VBarModelMapper {
        model: myCustomModel // QAbstractItemModel derived implementation
        firstBarSetColumn: 1
        lastBarSetColumn: 3
        firstRow: 1
    }
}

另请参阅HBarModelMapper

属性文档

firstBarSetColumn : int

用作第一个条形集数据源的模型的列。默认值为 -1(无效映射)。


firstRow : int

包含条形系列中条形集第一行的模型行。默认值是 0。


lastBarSetColumn : int

用作最后一个条形集数据源的模型的列。默认值为 -1(无效映射)。


model : SomeModel

映射器使用的由模型。您需要实现模型并将其暴露给 QML。

注意:模型必须支持添加和删除行或列以及修改单元格中的数据。


rowCount : int

模型映射为条形图系列数据的行数。默认值是 -1(数值限制为模型的行数)。


由映射器使用的条形图系列。当将其设置为映射器时,系列中的所有数据都会被丢弃。当指定新的系列时,旧的系列将断开连接(但保留其数据)。


© 2024 Qt公司。本文件中包含的文档贡献是各自所有者的版权。本文件提供的文档根据自由软件基金会发布的GNU自由文档许可证版本1.3的条款进行许可。Qt及其相关标志是Qt公司在芬兰和/或其他国家的注册商标。所有其他商标均为其各自所有者的财产。