这几天,我为了完成公司的一个任务,需要实时采集一些数据动态得画出曲线。于是我首先开始搜索能用到的现成代码。挑来挑去,我选择了SuitLines,于是我加到了我的工程里,做得还是很棒,最明显的这个控件可以在有限的屏幕上显示更长的图表,通过拖拽来查看。于是我加载了数据看效果,貌似还行。但是当数据都是0的时候,总有崩溃异常,这让我很恼火,想绕过去,但是总发生莫名的崩溃异常。实在没办法,弃用,自己写,缺点是自己造轮子花时间,优点是自己可控,随便改,还有自己的知识产权。于是这周开始写我的ChartView。其实基本功能比较简单,很快就能实现,个把小时吧,主要就是继承Android的View,用Canvas完全自己绘制,先看看效果:
造小轮子之ChartView是不是还挺酷!哈哈!目前是可以实现三组数据一起绘制,数据的管理还没做到动态管理,也没加量纲,代码在这:https://github.com/alexunder/android-product/tree/master/ChartView,目前暂时和我当时写的俄罗斯方块做邻居,如果日后有机会改得像个产品样子的时候在独立成repo吧!使用文档也暂时没有哈,接下来我还得再把接口以及功能优化一下。
网友评论