HBarModelMapper QML 类型

用于条形图系列的横向模型映射器。 更多信息...

导入语句import QtCharts 2.7
实例化 QHBarModelMapper

属性

详细描述

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

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

模型映射器确保条形系列中的所有条形集合具有相等的大小。因此,从条形集合中添加或删除值会将对条形系列中所有条形集合的相同更改。

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

BarSeries {
    HBarModelMapper {
        model: myCustomModel // QAbstractItemModel derived implementation
        firstBarSetRow: 1
        lastBarSetRow: 3
        firstColumn: 1
    }
}

另请参阅 VBarModelMapper

属性文档

columnCount : int

映射为条形系列数据的模型的列数。默认值为 -1(数字限制为模型中列的数量)。


firstBarSetRow : int

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


firstColumn : int

包含条形系列中的条形集合的第一个值的模型列。默认值为 0。


lastBarSetRow : int

作为最后一条柱状图集数据源使用的模型行。默认值是 -1(无效映射)。


model : SomeModel

由映射器使用的(fabscnt)数据模型。您需要实现该模型并将其暴露给 QML。

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


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


© 2024 The Qt Company Ltd. 此处包含的文档贡献为各自所有者的版权。本提供的文档受GNU 自由文档许可证第 1.3 版的条款约束,由自由软件基金会发布。Qt及其相关标识是The Qt Company Ltd.在芬兰和其他国家的商标。所有其他商标均为各自所有者的财产。