我想使用core-plot动态绘制线图。数据不会一次出现,我们将动态地逐点接收。
是否可以使用核心图动态绘制图表,即在收到(x,y)点时逐点绘制?
请帮助我,谢谢。
最佳答案
是的,您可以相当容易地做到这一点。对于每个接收到的数据点,将其附加到要显示的值数组中。当这些数据点进入时,在Core Plot图(或仅是特定图)上调用-reloadData
以重绘该图,传入刚添加了值的数组以响应-numbersForPlot:field:recordIndexRange:
委托(delegate)方法。
如果需要调整绘图范围以跟踪数据点(对于移动的行情自动收录器),请重新计算X轴的新CPPlotRange并将绘图空间的xRange
属性设置为该值。
使用CPTestApp-iPhone,AAPLot或StockPlot示例作为模板,以了解如何整体设置折线图并从该起点进行修改。
在科学应用程序中,我在Mac上执行了类似的操作:
(来源:sunsetlakesoftware.com)
关于iphone - 使用核心绘图在iPhone上进行实时绘图?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2399836/