HPieModelMapper QML 类型

饼图系列的横向模型映射器。 更多...

导入语句import QtCharts 2.7
实例化 QHPieModelMapper

属性

详细描述

模型映射器允许使用从 QAbstractItemModel 类派生的数据模型作为图表的数据源。横向模型映射器用于在数据模型和 PieSeries 之间创建连接,因此数据模型中的每一列定义一个饼图块,每一行映射到饼图块的标签或值。

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

以下 QML 示例创建了一个具有四个块的饼图(假设模型至少有五列)。每个块从第 1 行获得标签,从第 2 行获得值。

HPieModelMapper {
    series: pieSeries
    model: customModel
    labelsRow: 1
    valuesRow: 2
    firstColumn: 1
    columnCount: 4
}

属性文档

columnCount : int

映射为饼图系列数据的模型的列数。默认值为 -1(由模型中的列数限制)。


firstColumn : int

包含第一个块值的模型列。默认值为 0。


labelsRow : int

与饼图块的标签保持同步的模型行。默认值为 -1(无效映射)。


model : SomeModel

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

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


series : PieSeries

由映射器使用的 PieSeries 对象。如果您将映射器元素定义为 PieSeries 的子元素,请保留该属性未定义。当设置为映射器时,系列中的所有数据都将被丢弃。当指定新系列时,旧系列将断开连接(但保留其数据)。


valuesRow : int

与饼图切片的值同步的模型行。默认值为 -1(无效映射)。


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