VCandlestickModelMapper QML 类型

垂直模型映射器,用于蜡烛图序列。 更多...

导入语句import QtCharts 2.7
QtCharts 2.2
实例化 QVCandlestickModelMapper

属性

详细说明

模型映射器允许使用从 QAbstractItemModel 类派生的数据模型作为图表的数据源。垂直模型映射器用于建立一个数据模型和 CandlestickSeries 之间的连接,使数据模型中的每一列定义一个蜡烛图项目,每一行映射到蜡烛图项目的开放、高、低、关闭和时间戳值。

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

模型映射器确保蜡烛图系列中的所有蜡烛图项目具有相同的大小。因此,向蜡烛图项目添加或删除值将在蜡烛图系列中的所有蜡烛图项目上引起相同的变化。

以下 QML 示例创建了一个包含三个蜡烛图项目的蜡烛图系列(假设模型至少有四列)。每个蜡烛图项目包含由时间戳、开盘、最高、最低、收盘行定义的数据。项目的名称由列的水平标题定义。

CandlestickSeries {
    VCandlestickModelMapper {
        model: myCustomModel // QAbstractItemModel derived implementation
        timestampRow: 1
        openRow: 2
        highRow: 3
        lowRow: 4
        closeRow: 5
        firstSetColumn: 1
        lastSetColumn: 3
    }
}

另请参阅:CandlestickSeriesCandlestickSetHCandlestickModelMapper

属性文档

closeRow : int

包含序列中蜡烛图项目关闭值的模型的行。默认值为 -1(无效映射)。


firstSetColumn : int

模型中用作第一项数据源的列。默认值是 -1(无效映射)。


highRow : int

在系列中包含K线项高值的模型的行。默认值是 -1(无效映射)。


lastSetColumn : int

用作最后一项数据源的模型的列。默认值是 -1(无效映射)。


lowRow : int

在系列中包含K线项低值的模型的行。默认值是 -1(无效映射)。


model : QAbstractItemModel

由映射器使用的基于 QAbstractItemModel 的模型。模型必须实现并公开给QML。

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


openRow : int

在系列中包含K线项开盘值的模型的行。默认值是 -1(无效映射)。


映射器使用的基于 CandlestickSeries 的对象。

当将其设置为映射器时,系列中的全部数据将被丢弃。当指定新的系列时,旧系列将断开连接(但保留其数据)。


timestampRow : int

在系列中包含K线项时间戳值的模型的行。默认值是 -1(无效映射)。


© 2024 Qt公司有限公司。此处包含的文档贡献版权归属各自所有者。此处提供的文档受GNU自由文档许可协议版本1.3的条款约束,由自由软件基金会发布。Qt及其相应标志是芬兰和/或其他国家的Qt公司有限公司的商标。所有其他商标均为其各自所有者的财产。