前言

一个人开发就是蛋疼…坚持吧…

android的数据报表显示

对于数据的可视化,之前,是想直接用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. publicclassShowExamActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){//TODOAuto-generatedmethodstubsuper.onCreate(savedInstanceState);//1,构造显示用渲染图XYMultipleSeriesRendererrenderer=newXYMultipleSeriesRenderer();//2,进行显示XYMultipleSeriesDatasetdataset=newXYMultipleSeriesDataset();//2.1,构建数据Randomr=newRandom();for(inti=0;i<2;i++){XYSeriesseries=newXYSeries("test"+(i+1));//填充数据for(intk=0;k<10;k++){//填x,y值series.add(k,20+r.nextInt()%100);}//需要绘制的点放进dataset中dataset.addSeries(series);}//3,对点的绘制进行设置XYSeriesRendererxyRenderer=newXYSeriesRenderer();//3.1设置颜色xyRenderer.setColor(Color.BLUE);//3.2设置点的样式xyRenderer.setPointStyle(PointStyle.SQUARE);//3.3,将要绘制的点添加到坐标绘制中renderer.addSeriesRenderer(xyRenderer);//3.4,重复1~3的步骤绘制第二个系列点xyRenderer=newXYSeriesRenderer();xyRenderer.setColor(Color.RED);xyRenderer.setPointStyle(PointStyle.CIRCLE);renderer.addSeriesRenderer(xyRenderer);//Intentintent=newLinChart().execute(this);Intentintent=ChartFactory.getLineChartIntent(this,dataset,renderer);startActivity(intent);}}

这里有一点要注意,我们是用内置的activity进行我们的图表的显示:所以,我们要在AndroiManifest里面添加一句

                        
  1. <activityandroid:name="org.achartengine.GraphicalActivity"/>

效果:

在稍后的一段时间里面,我会谈谈如何在xml布局文件里面嵌套我们的图表,有兴趣的朋友,可以进行关注

更多相关文章

  1. Intent加强
  2. Android(安卓)利用Fiddler进行网络数据抓包
  3. Android(安卓)Canvas简单使用
  4. Android官方开发文档Training系列课程中文版:数据存储之键值对序
  5. “大数据讲师”、“Hadoop讲师”、“Spark讲师”、“云计算讲师
  6. Android中SQLite 使用方法详解
  7. Android用MediaRecorder实现MPEG4视频监控
  8. Android(安卓)Handle机制
  9. Android(安卓)ListView 自定义用法(ListView 实现单选功能)

随机推荐

  1. Python中退出循环的两种不同方式:break和c
  2. 快宝开放平台
  3. 快宝开放平台
  4. android的2种Animation模式配置
  5. 【Android(安卓)Demo】简单手机通讯录
  6. android在build中配置资源路径的方式
  7. android px dip 等的区别
  8. Android事件传递(分发)机制
  9. Android四大基本组件介绍与生命周期
  10. 安卓 android 开发相关