对于数据的可视化,之前,是想直接用Canvas 来画,不过,评估了一下,工作量挺大的,因为,是一个人开发,而且是从零开始,如果写一个Canvas 画报表的方法,太费时间了,于是,上网找了一下,果然被我找到了…
AchartEngine
http://code.google.com/achartengine
很多,使用这个引擎的同学,大多,会被它提供的例子的给吓到,因为,太多参数了!到最后,都不知道看到那里去了,其实,仔细研究,这个引擎的使用是非常简单…()
首先,我们整理一下思路,一般绘制一个图表需要:如下图所示
从图中,我们可以看出,绘制一个图表我们其实,我们只需要理解三个概念
1,ChartFactory ,传入XYMutilpleSeriesRenderer,XYMutilpleSeriesDataset,然后,我们只需用getXXXChartIntent(Context context,XYMutilpleSeriesRenderer,XYMutilpleSeriesDataset,)方法就可以进行图表的显示
2,XYMutilpleSeriesRenderer 用于进行绘制的设置,添加的XYSeriesRender对象,用于定义绘制的点集合设置,注意数量要和XYMutilpleSeriesDataset,添加的XYseries一致!!!
3,XYMutilpleSeriesDataset 用于数据的存放,添加的XYseries对象,用于提供绘制的点集合的数据
以下为一个小例子:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
public
class
ShowExamActivity extends
Activity {
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
XYMultipleSeriesRenderer
renderer = new
XYMultipleSeriesRenderer();
XYMultipleSeriesDataset
dataset = new
XYMultipleSeriesDataset();
Random
r = new
Random();
for
( int
i = 0 ;
i < 2 ;
i++) {
XYSeries
series = new
XYSeries( "test"
+ (i + 1 ));
for
( int
k = 0 ;
k < 10 ;
k++) {
series.add(k,
20
+ r.nextInt() % 100 );
}
dataset.addSeries(series);
}
XYSeriesRenderer
xyRenderer = new
XYSeriesRenderer();
xyRenderer.setColor(Color.BLUE);
xyRenderer.setPointStyle(PointStyle.SQUARE);
renderer.addSeriesRenderer(xyRenderer);
xyRenderer
= new
XYSeriesRenderer();
xyRenderer.setColor(Color.RED);
xyRenderer.setPointStyle(PointStyle.CIRCLE);
renderer.addSeriesRenderer(xyRenderer);
Intent
intent = ChartFactory
.getLineChartIntent( this ,
dataset, renderer);
startActivity(intent);
}
}
|
这里有一点要注意,我们是用内置的activity进行我们的图表的显示:所以,我们要在AndroiManifest里面添加一句
1
|
< activity
android:name = "org.achartengine.GraphicalActivity"
/>
|
效果:
在稍后的一段时间里面,我会谈谈如何在xml布局文件里面嵌套我们的图表,有兴趣的朋友,可以进行关注
相关推荐
AChartEngine是为android应用而设计的绘图工具库。目前该库的最新稳定版本是0.7,支持绘制以下类型的图表: ?line chart ?area chart ?scatter chart ?time chart ?bar chart ?pie chart ?bubble chart ?doughnut ...
android图表绘制工具,功能非常强大,几乎涵盖了所有的图表种类。 这是目前最新的版本:1.1.0 包含了3个文件: achartengine-1.1.0.jar, achartengine-1.1.0-demo-source.zip, achartengine-1.1.0-javadocs.zip ...
AChartEngine 是一个安卓系统上制作图表的框架 目前为止AchartEngine最新版是1.1.0版本。
AChartEngine is a charting library for Android applications It currently supports the following chart types: line chart area chart scatter chart time chart bar chart pie chart bubble chart doughnut ...
achartengine 1.2.0版本的下载,可以实现饼图,折线图,柱状图等
android用AChartEngine写的图形报表demo源码,导入即可运行,博客文章地址:http://www.wuhongge.cn/android-achartengine-demo/
主要是aChartEngine 图表中线性图表的time chart的使用,以时间为x轴单位,可以自由的设置单位为年 月 日 时 分 秒等,可以自由的设置间隔大小
最新android报表开发achartengine-1.0.0
android绘图 画饼状图 achartengine开源项目 文件包含achartengine-1.1.0.jar、achartengine-1.1.0-demo-source.zip、achartengine-1.1.0-javadocs.zip
achartengine-0[1].7.0-demo-source.zip android开发股表图表,统计图表的开源引擎,demo及jar包
NULL 博文链接:https://iaiai.iteye.com/blog/1783716
饼状图:AChartengineDemo.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
android环境下可以运行的achartengine library 源代码
基于achartengine双Y轴动态图表Android源码,画的是折线图随x轴移动并实时更新数据,当然也可以弄成别的图,长时间运行内存不会溢出,WHO用WHO开心
安卓图表框架achartengine-1.0.0 支持以下类型的图表: • line chart (折线图) • area chart (面积图;分区图,对比图) • scatter chart ( 散点图) • time chart (时间图;进度表) • bar chart (条形图;柱状图)...
Android报表库 AChartEngine 1.0.0 Demo ,官方Demo 导入Eclipse中有点小问题,重新修改后发布经测试已正常。
安卓图表引擎AChartEngine(六)-框架源码结构图.pdf
android 开发中经常会用到绘制各种图表,例如折线图 趋势图、饼图。这个开源的项目为各种图形的制作提供了完美的解决方案,API很完善、方便我们定制个性需求的图表展示