这段时间一直在搞iphone的开发,一直都没有时间更新博客,现在总算是弄的差不多了,今天又大改数据库,整个数据库数据格式进行了修改,导致代码的重新进行修改,22个表,22个view的所有查询结果处理都得进行修改,[ ]都嵌套了5层,整一个字符串的处理,和以前写的IPSRW很像,都是字符串处理。来看一段代码
[array1Data addObject:[NSString stringWithFormat:@"%@:",[[[separatedValueAY objectAtIndex:2] componentsSeparatedByString:@”:”] objectAtIndex:0]]];
回归主题,iphone里面要画图一般都是通过CoreGraphics.framwork和QuartzCore.framwork实现,apple的官方sdk demon中包含了QuartzCore的基本用法,
具体demo请参考http://developer.apple.com/library/ios/#samplecode/QuartzDemo/
折线图
要实现折线图也就把全部的点连起来,movePointLineto,具体的调用里面的api就可以实现了,但是画坐标就比较麻烦了,里面需要去转很多,好在国外有人开源了一个画折线图的开发包,首先看看效果吧,具体怎么用可以参考作者git版本库中的wiki。
http://github.com/devinross/tapkulibrary/wiki/How-To-Use-This-Library
这个包还提供了其他的很好看的UI,都可以调来用,但是我们只需要一个画图要把整个包都导进去,工程太大了,既然是开源的那就想办法提取出来吧,原先之前也有人干过这样的事。http://duivesteyn.net/2010/03/07/iphone-sdk-implementing-the-tapku-graph-in-your-application/
我对源代码进行简单的修改,使其显示坐标之类的,更加符合工程的需要,但是还没有实现画多组数据,只能画一组数据,不用viewContol,而使用addsubview,直接添加到当前的窗口,最终效果如下。
使用方法:
1.工程添加tk库里面的如下文件
2. 添加QuartzCore framework
#import <QuartzCore/QuartzCore.h>
添加TapkuLibrary.bundle资源文件
3.代码中完成实例,数据初始化就可以用了

- Pingback on 2011/01/19/ 16:13

代码根本没办法用呀,好期待能看到你的那么绚丽的效果呀,
求折线图的开发包⋯⋯下载不了了,感谢fly3q!
下载连接已修复
感谢fly3q的回复。已经下载,研究研究。谢谢。
修改后的版本给我发下,这里不能下载,谢谢
没有过lphone
看上去很强大,而且也很强悍啊
呵呵,用起来很方便的
只能说是我写的不清楚。
这个使用真的高级了
这种开发包多多益善,用起来方便,要是iphone能像android一样很多开源的代码就好了。
真强大呀!!!!
确实是很强大,画的图也很漂亮。