我正在使用实时绘图(在CorePlotGallery中)来绘制传入的ECG心脏数据。这是可行的,但是由于它会在新数据到达时自动水平滚动X轴(我不希望这样做),因此我在RealTimePlot.m中使用以下方法修改了“ -newData:”方法:
if (self.currentIndex >= kMaxDataPoints) self.currentIndex = 0;
这允许绘图在图形上一遍又一遍地“追逐”自身。好。
问题:当绘图回绕到起点时,Coreplot将绘图终点与新起点相连,从而导致水平绘图线从最后一个点回到第一个点贯穿整个图形。
Q1:有没有办法让Coreplot不连接这两个数据点?
Q2:或者,还有另一种方法可以通过实时数据流在Coreplot中实现“心率监视器”样式的图吗?
在要中断的两个位置之间添加一个虚拟数据点,并为其指定NAN
或nil
值。您最终将获得比要显示的点多一个数据索引。
或者,使用两个散点图来显示数据。将数据点添加到一个并从另一个中删除,然后在结束时切换。