Android绘制简单折线图的步骤
参考: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);
更多相关文章
- android 虚拟摇杆绘制
- android 直播点赞 爱心动画
- Android获取GPS坐标:
- Android获取基站坐标代码
- android加载本地图片
- Android(安卓)GPS坐标距离计算
- 简单总结RectF、Rect 和Matrix ,还有Paint的使用方法
- android 坐标布局 AbsoluteLayout
- Android(安卓)自定义 View 理论基础