1、Android 绘制折线图1、使用 Android 绘图工具库 AChartEngine2、绘制折线图的代码解析关于 AChartEngineAChartEngine 是为 android 应用而设计的绘图工具库。目前该库的最新稳定版本是0.7,支持绘制以下类型的图表: line chart area chart scatter chart time chart bar chart pie chart bubble chart doughnut chart range (high-low) bar chart dial chart / gauge combined (any combinati
2、on of line, cubic line, scatter, bar, range bar, bubble) chart cubic line chart以上每种图表可以包含多个序列, 可以将 X 轴以水平或垂直的形式显示,也支持很多自定义的特性. 图表可以作为 Viewl 构建,也可以作为 Intent 构建这样可以被用于启动一个活动(Activity)关于折线图的绘制折线图的效果:代码解释:/每条曲线的名称String titles = new String“First“,“Second“;List x = new ArrayList(); /点集的x 坐标 List y = new
3、ArrayList(); /点集的y 坐标 x.add(new double1,3,5,7,9,11);x.add(new double0,2,4,6,8,10);y.add(new double3,14,5,30,20,25);y.add(new double18,9,21,15,10,6);曲线的名称和坐标点都以定义以下的解释参照上图步骤一:折线图的坐标集首先应该创建 XYSeries 对象 :用于提供绘制的点集合的数据XYSeries series = new XYSeries(titlesi); / 根据每条线的名称创建将所有的坐标加入这个集合series.add(xVk, yVk);
4、XYMultipleSeriesDataset 对象用于保存点集数据 ,包括每条曲线的 X,Y 坐标/ 用于数据的存放XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();dataset.addSeries(series);步骤二:折线图的样式集定义每条曲线的颜色int colors = new int Color.BLUE,Color.GREEN;定义每条曲线的点的形状PointStyle styles = new PointStylePointStyle.CIRCLE, PointStyle.DIAMOND;曲线图的
5、格式,包括颜色,值的范围,点和线的形状等等 都封装在 XYSeriesRender对象中,再将 XYSeriesRender对象封装在 XYMultipleSeriesRenderer 对象中XYSeriesRenderer r = new XYSeriesRenderer(); r.setColor(colorsi); r.setPointStyle(stylesi); r.setFillPoints(fill); XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer(); renderer.addSeriesRen
6、derer(r); 设置折线图名称,坐标轴的名称,坐标轴的起点重点,坐标轴的颜色,坐标轴上数字的颜色setChartSettings(renderer, “Line Chart Demo“, “X“, “Y“, -1, 12, 0, 35 , Color.WHITE, Color.WHITE);步骤三:显示折线图View chart = ChartFactory.getLineChartView(this, dataset, renderer);setContentView(chart); /相当于一个包含 x,y 坐标的点XYSeries series = new XYSeries(titlesi);/相当于点的结合的一个东西包含所有的 XYSeries,用于 保存点集数据XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();