SciCharts - ISCIAxisCore 可见最小和最大索引

SciCharts - ISCIAxisCore visible min and max index

我正在将 SciChart API 用于 SciCharts 的二维图表,我想知道是否有可能从 ISCIAxisCore 中知道可见的最小值和最大值 index/indices。

当可见范围发生变化时,我需要从对 SCIVisibleRangeChangeListener 的回调中获取此信息。所以我可以计算一些扩展信息,所有数据都存储在几个数组中,图表只显示它的一部分,我需要根据图表的可见范围显示一些平均值。

我知道我可以使用 Swift API 从数组中获取索引,但在我看来,这是获取数据集的可见最小和最大索引的最低效方式,因为它将需要在可以跨越超过 5k 条记录的数据集中进行搜索。

我怀疑您正在寻找以下其中一项:

我在 Line Chart Example 中添加了以下带有打印的侦听器,它展示了如何使用 getIndicesXRange:

xAxis.visibleRangeChangeListener = { (axis, oldRange, newRange, animated) in
    guard animated == false else { return }

    if let axis = axis, let min = newRange?.minAsDouble, let max = newRange?.maxAsDouble {
        let indicesRange = SCIIndexRange()
        dataSeries.getIndicesXRange(indicesRange, xCoordinateCalculator: axis.currentCoordinateCalculator)

        print("Values: \(min) : \(max)")
        print("Min: \(indicesRange.min), Max \(indicesRange.max)")
    }
}

希望对您有所帮助。