参考:http://www.cnblogs.com/youxilua/archive/2012/01/18/2325132.html

初学者注意:要把libs文件夹做些什么---libs文件夹,右键 Build Path -> Use as source folder

1、使用Android绘图工具库AChartEngine

2、绘制折线图的代码解析

关于工具库

AChartEngine是为android应用而设计的绘图工具库。目前该库的最新稳定版本是0.7,支持绘制以下类型的图表:

·linechart

·areachart

·scatterchart

·timechart

·barchart

·piechart

·bubblechart

·doughnutchart

·range(high-low)barchart

·dialchart/gauge

·combined(anycombinationofline,cubicline,scatter,bar,rangebar,bubble)chart

·cubiclinechart

以上每种图表可以包含多个序列,可以将X轴以水平或垂直的形式显示,也支持很多自定义的特性.图表可以作为Viewl构建,也可以作为Intent构建——这样可以被用于启动一个活动(Activity)

关于折线图绘制

折线图的效果:


代码解释:

//每条曲线的名称

String[]titles=newString[]{"First","Second"};

Listx=newArrayList();//点集的x坐标

Listy=newArrayList();//点集的y坐标

x.add(newdouble[]{1,3,5,7,9,11});

x.add(newdouble[]{0,2,4,6,8,10});

y.add(newdouble[]{3,14,5,30,20,25});

y.add(newdouble[]{18,9,21,15,10,6});

曲线的名称和坐标点都以定义


以下的解释参照上图

步骤一:折线图的坐标集

首先应该创建XYSeries对象用于提供绘制的点集合的数据

XYSeriesseries=newXYSeries(titles[i]);//根据每条线的名称创建

将所有的坐标加入这个集合

series.add(xV[k],yV[k]);

XYMultipleSeriesDataset对象用于保存点集数据,包括每条曲线的X,Y坐标

//用于数据的存放

XYMultipleSeriesDatasetdataset=newXYMultipleSeriesDataset();

dataset.addSeries(series);

步骤二:折线图的样式集

定义每条曲线的颜色

int[]colors=newint[]{Color.BLUE,Color.GREEN};

定义每条曲线的点的形状

PointStyle[]styles=

newPointStyle[]{PointStyle.CIRCLE,PointStyle.DIAMOND};

曲线图的格式,包括颜色,值的范围,点和线的形状等等都封装在XYSeriesRender对象中,再将XYSeriesRender对象封装在XYMultipleSeriesRenderer对象中

XYSeriesRendererr=newXYSeriesRenderer();

r.setColor(colors[i]);

r.setPointStyle(styles[i]);

r.setFillPoints(fill);

XYMultipleSeriesRendererrenderer=newXYMultipleSeriesRenderer();

renderer.addSeriesRenderer(r);

设置折线图名称,坐标轴的名称,坐标轴的起点重点,坐标轴的颜色,坐标轴上数字的颜色

setChartSettings(renderer,"LineChartDemo","X","Y",-1,12,0,35,Color.WHITE,Color.WHITE);

步骤三:显示折线图

Viewchart=ChartFactory.getLineChartView(this,dataset,renderer);

setContentView(chart);

更多相关文章

  1. android 虚拟摇杆绘制
  2. android 直播点赞 爱心动画
  3. Android获取GPS坐标:
  4. Android获取基站坐标代码
  5. android加载本地图片
  6. Android(安卓)GPS坐标距离计算
  7. 简单总结RectF、Rect 和Matrix ,还有Paint的使用方法
  8. android 坐标布局 AbsoluteLayout
  9. Android(安卓)自定义 View 理论基础

随机推荐

  1. Android日记之2012/02/10——Android中的
  2. Android(安卓)NDK开发详细介绍
  3. Android真响应式架构——数据流动性
  4. Android 上 Https 双向通信— 深入理解Ke
  5. android 实现自定义键盘的实例
  6. android 使用Intent传递数据之全局变量传
  7. 心血收藏,2G源码
  8. Android工具箱之Context解析
  9. Android系统的上下文对象Context
  10. android 资源文件String字符串拼接