android h5 ar6,【安卓】Android 中如何实现如图所示的图表?

9b47d336bc8db636a16909acdb63e989.png

Android 中有好的图表库吗?还是用 HTML5 来画比较好?

回答

很多的,如果题主的需求只是题目中的样子,自己写也很简单,自定义一个View依次将数组/列表中的数值绘制在屏幕上就可以了。

如果有其它需求,看这个Trinea整理的开源项目:

十四、GraphView

不需要Html5,一般是直接在canvas上绘图了.

成熟的图表库也很多..

随便列2个:

有一些开源工具。如果想自己实现的话,可以用android.graphics包提供的工具绘制。

关键是定义这样几个类:

1.表示每条折现的数据模型,可以对数据进行增删改查等操作,这部分主要是设计数据结构

2.折线的绘制类,包含一个draw(Canvas canvas,Paint paint)方法,在方法内完成绘制

3.图表的数据模型,包含有要绘制的折线的引用,以及一些坐标系属性等。

4.自定义View来呈现上述图标,重写onDraw(Canvas canvas)方法,在该方法内逐个调用每条折线的draw方法

1和2,以及3和4可以合并定义为一个类,也就是既管理数据,又包含一个负责绘图的方法。

具体实现比上述要复杂,但是大体上是这个思路。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部