资源描述:
《android绘制折线图》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Android绘制折线图1、使用Android绘图工具库AChartEngine2、绘制折线图的代码解析关于AChartEngineAChartEngine是为android应用而设计的绘图工具库。目前该库的最新稳定版本是0.7,支持绘制以下类型的图表:·linechart·areachart·scatterchart·timechart·barchart·piechart·bubblechart·doughnutchart·range(high-low)barchart·dialchart/gauge·combined(a
2、nycombinationofline,cubicline,scatter,bar,rangebar,bubble)chart·cubiclinechart以上每种图表可以包含多个序列,可以将X轴以水平或垂直的形式显示,也支持很多自定义的特性.图表可以作为Viewl构建,也可以作为Intent构建——这样可以被用于启动一个活动(Activity)关于折线图的绘制折线图的效果:代码解释://每条曲线的名称String[]titles=newString[]{"First","Second"};Listx=newArrayLis
3、t();//点集的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=newXYSer
4、ies(titles[i]);//根据每条线的名称创建将所有的坐标加入这个集合series.add(xV[k],yV[k]);XYMultipleSeriesDataset对象用于保存点集数据,包括每条曲线的X,Y坐标//用于数据的存放XYMultipleSeriesDatasetdataset=newXYMultipleSeriesDataset();dataset.addSeries(series);步骤二:折线图的样式集定义每条曲线的颜色int[]colors=newint[]{Color.BLUE,Color.GRE
5、EN};定义每条曲线的点的形状PointStyle[]styles=newPointStyle[]{PointStyle.CIRCLE,PointStyle.DIAMOND};曲线图的格式,包括颜色,值的范围,点和线的形状等等都封装在XYSeriesRender对象中,再将XYSeriesRender对象封装在XYMultipleSeriesRenderer对象中XYSeriesRendererr=newXYSeriesRenderer();r.setColor(colors[i]);r.setPointStyle(styl
6、es[i]);r.setFillPoints(fill);XYMultipleSeriesRendererrenderer=newXYMultipleSeriesRenderer();renderer.addSeriesRenderer(r);设置折线图名称,坐标轴的名称,坐标轴的起点重点,坐标轴的颜色,坐标轴上数字的颜色setChartSettings(renderer,"LineChartDemo","X","Y",-1,12,0,35,Color.WHITE,Color.WHITE);步骤三:显示折线图Viewchar
7、t=ChartFactory.getLineChartView(this,dataset,renderer);setContentView(chart);//相当于一个包含x,y坐标的点XYSeriesseries=newXYSeries(titles[i]);//相当于点的结合的一个东西包含所有的XYSeries,用于保存点集数据XYMultipleSeriesDatasetdataset=newXYMultipleSeriesDataset();