HCandlestickModelMapper QML 类型

水平和条形图系列模型映射器。 更多...

导入声明import QtCharts 2.7
QtCharts 2.2
实例化 QHCandlestickModelMapper

属性

详细信息

模型映射器允许使用从 QAbstractItemModel 类派生的数据模型作为图表的数据源。水平模型映射器用于在数据模型和 CandlestickSeries 之间创建连接,以便数据模型中的每一行定义一个条形图项,每一列映射到条形图项的开、高、低、收盘和时间戳值。

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

模型映射器确保条形图系列中的所有条形图项具有相等的大小。因此,向条形图项中添加或删除一个值会导致条形图系列中所有条形图项以相同的方式进行更改。

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

CandlestickSeries {
    HCandlestickModelMapper {
        model: myCustomModel // QAbstractItemModel derived implementation
        timestampColumn: 1
        openColumn: 2
        highColumn: 3
        lowColumn: 4
        closeColumn: 5
        firstSetRow: 1
        lastSetRow: 3
    }
}

另请参阅CandlestickSeriesCandlestickSetVCandlestickModelMapper

属性说明

closeColumn : int

包含系列中条形图项收盘值的模型列。默认值为 -1(无效映射)。


firstSetRow : int

用作第一个项目数据源的模式行。默认值是 -1(无效映射)。


highColumn : int

包含系列中蜡烛项高值的模式列。默认值是 -1(无效映射)。


lastSetRow : int

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


lowColumn : int

包含系列中蜡烛项低值的模式列。默认值是 -1(无效映射)。


model : QAbstractItemModel

由映射器使用的基于 QAbstractItemModel 的模型。模型必须实现并向 QML 暴露。

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


openColumn : int

包含系列中蜡烛项开盘值的模式列。默认值是 -1(无效映射)。


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

当将其设置为映射器时,系列中的所有数据都将丢弃。当指定新的系列时,旧系列将被断开(保留其数据)。


timestampColumn : int

包含系列中蜡烛项时间戳值的模式列。默认值是 -1(无效映射)。


© 2024 Qt 公司。包含在本处的文档贡献的版权属于各自的版权所有者。本处的文档是根据自由软件基金会发布的 GNU自由文档许可证版本1.3 的条款授予的。Qt 和相应的徽标是芬兰以及全球其他地区的 The Qt 公司的商标。所有其他商标均为其各自所有者的财产。