Core plot-添加OutOfRange绘制随标签动态变化的图"OL"

Core plot-Add OutOfRange to draw graph that changes dynamically with label "OL"

目前我正在开发已经建立的应用程序,它使用 Core plot,特别是它使用 ScatterPlot 绘制图形。该图是使用从连接的蓝牙设备获得的值绘制的,因此该图是动态绘制的。 XY 图,X 轴具有时间值,Y 轴具有来自 BLE 设备的值。

现在的要求是在图中添加一个带有标签 "OL" 的超出范围的值,它不是蓝牙设备的固定常量值(它更多的是在模型对象中设置的状态,即在 BLE 层中构建,并为该状态获得垃圾值,我们可以在其上计算出其超出范围的值)。

例如,如果我最初得到 'OL' 值,那么我需要将它添加到 0 上方的图表上,标签为 "OL"。 '-OL' 低于 0,标签为“-OL”。从 BLE 获得的值不断添加到数组中,并使用该数组重新绘制图形。

因此预期行为如下: 如果我在数组中得到 200 作为值,并且如果数组具有 OL 值,则 OL 值必须绘制在 200 以上,如果 BLE 的下一个值是 300,它将被添加到数组中,并且由于 OL 高于 200,现在 OL 有绘制在 300 以上。

我尝试了 2-3 种不同的方法来找出解决方案,但没有成功。

预期要求的图像:

如果可以使用 Core plot 实现,需要有人帮忙。

您需要绘制第二个红线散点图。在主图中,来自数据源的 return nil 超出有效范围的值。这将在行中留下空隙,用其他图填充。

对于第二个图,return nil 来自每个数据索引,除了那些超出有效范围的索引。 Return 这些点的范围限制值。您还需要 return 超出范围值两侧的两个点的正确范围内值,以将线连接到主绘图线。