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 超出范围值两侧的两个点的正确范围内值,以将线连接到主绘图线。
目前我正在开发已经建立的应用程序,它使用 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 超出范围值两侧的两个点的正确范围内值,以将线连接到主绘图线。