关于iOS开发中K线以及分时图,日分时的一些思考!
我们知道很多期货股票类软件都需要绘制K线,当然网上这方面的例子非常多,比如GitHub上最有名的Charts,使用还是相当广泛,影响力很大,但是有时候我们使用起来可能没那么清晰,因为我们可能只需要它的一部分功能。首先iOS中曲线图的绘制有几种常见的:CoreGraphics, UIBezierPath等等。
图1-1 图1-2图1-1和图1-2就是分时图和日分时,都是根据后台传输的数据,横轴为时间,数轴为这一时刻的数值,然后运用CoreGraphics框架里的函数绘制出,注意的问题就是必须将时间和对应的数值一一对应,所以说要对后台以及Socket传输过来的数据进行加工,已达到我们的需求。在画图的过程中会遇到各种各样的问题,但是只要你理解整个图像的绘制,这些问题都会迎刃而解!所以说对于折现柱状图的绘制需要理解。推荐这个博客http://www.cnblogs.com/kenshincui/p/3959951.html#!comments
从基础讲起来,你如果认真对应敲一敲肯定会有所收获。
上面是分时图的一些理解。我们再来看一下K线图 ,也就是俗称蜡烛图。
如图1-3,一般的绘制有两种方法 一种是将蜡烛分开 首先绘制上下影线,再绘制主体柱状图 另一种就是整体绘制。我比较推荐第二种整体绘制,代码简单明了。
图1-3根据后台传输的数据线去确定每个蜡烛图的宽度以及间隔,然后横轴时候时间,数轴根据low high open close count(买量)去绘制,具体low就是蜡烛图的最低点,high是最高点蜡烛图底部是close 上部是open具体如图1-4
图1-4如上图所示,一般国内的“红涨绿跌”就是说收盘价close>开盘价open的时候就是红色 反之亦然。然后整个K线图就绘制出来了。当然此处我只是说明一下整个图像绘制的原理,至于demo的话可以私聊我获取。有问题大家互相探讨,欢迎指正! 海内存知己天涯若比邻。
网友评论