安卓图表引擎achartengine示例源码折线图、饼图和柱状图

上传人:wt****50 文档编号:40157003 上传时间:2018-05-24 格式:DOC 页数:8 大小:171KB
返回 下载 相关 举报
安卓图表引擎achartengine示例源码折线图、饼图和柱状图_第1页
第1页 / 共8页
安卓图表引擎achartengine示例源码折线图、饼图和柱状图_第2页
第2页 / 共8页
安卓图表引擎achartengine示例源码折线图、饼图和柱状图_第3页
第3页 / 共8页
安卓图表引擎achartengine示例源码折线图、饼图和柱状图_第4页
第4页 / 共8页
安卓图表引擎achartengine示例源码折线图、饼图和柱状图_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《安卓图表引擎achartengine示例源码折线图、饼图和柱状图》由会员分享,可在线阅读,更多相关《安卓图表引擎achartengine示例源码折线图、饼图和柱状图(8页珍藏版)》请在金锄头文库上搜索。

1、安卓图表引擎 AChartEngine1安卓图表引擎安卓图表引擎 AChartEngine(AChartEngine(三三) ) - - 示例源码折线图、饼图和柱状图示例源码折线图、饼图和柱状图 折线图:javajava view plaincopy1. package org.achartengine.chartdemo.demo.chart; 2. 3. import java.util.ArrayList; 4. import java.util.List; 5. 6. import org.achartengine.ChartFactory; 7. import org.acharte

2、ngine.chart.PointStyle; 8. import org.achartengine.renderer.XYMultipleSeriesRenderer; 9. import org.achartengine.renderer.XYSeriesRenderer; 10. 11.import android.content.Context; 12.import android.content.Intent; 安卓图表引擎 AChartEngine213.import android.graphics.Color; 14.import android.graphics.Paint.

3、Align; 15. 16.public class AverageTemperatureChart extends AbstractDemoChart 17. public String getName() 18. return “Average temperature“; 19. 20. 21. public String getDesc() 22. return “The average temperature in 4 Greek islands (line ch art)“; 23. 24. 25. public Intent execute(Context context) 26.

4、 String titles = new String “Crete“, “Corfu“, “Thassos “, “Skiathos“ ;/图例 27. List x = new ArrayList(); 28. for (int i = 0; i values = new ArrayList(); 32. values.add(new double 12.3, 12.5, 13.8, 16.8, 20.4, 24. 4, 26.4, 26.1, 23.6, 20.3, 17.2, 33. 13.9 );/序列 1 中点的 y 坐标 34. values.add(new double 10,

5、 10, 12, 15, 20, 24, 26, 26, 2 3, 18, 14, 11 );/序列 2 中点的 Y 坐标 35. values.add(new double 5, 5.3, 8, 12, 17, 22, 24.2, 24, 19, 15, 9, 6 );/序列 3 中点的 Y 坐标 36. values.add(new double 9, 10, 11, 15, 19, 23, 26, 25, 22, 18, 13, 10 );/序列 4 中点的 Y 坐标 37. int colors = new int Color.BLUE, Color.GREEN, Color.C YA

6、N, Color.YELLOW ;/每个序列的颜色设置 38. PointStyle styles = new PointStyle PointStyle.CIRCLE,PointStyle.DIAMOND, 39. PointStyle.TRIANGLE, PointStyle.SQUARE ;/每个序列中点 的形状设置 40. XYMultipleSeriesRenderer renderer = buildRenderer(colors, s tyles);/调用 AbstractDemoChart 中的方法设置 renderer. 41. int length = renderer.g

7、etSeriesRendererCount(); 42. for (int i = 0; i values = new ArrayList(); 27. values.add(new double 14230, 12300, 14240, 15244, 15900, 19200, 22030, 21200, 19500, 15500, 28. 12600, 14000 );/第一种柱子的数值 29. values.add(new double 5230, 7300, 9240, 10540, 7900, 92 00, 12030, 11200, 9500, 10500, 30. 11600,

8、13500 );/第二中柱子的数值 31. int colors = new int Color.BLUE, Color.CYAN ;/两种 柱子的颜色 32. XYMultipleSeriesRenderer renderer = buildBarRenderer(colors); /调用 AbstractDemoChart 中的方法构建 renderer. 33. setChartSettings(renderer, “Monthly sales in the last 2 yea rs“, “Month“, “Units sold“, 0.5, 34. 12.5, 0, 24000, C

9、olor.GRAY, Color.LTGRAY);/调用 AbstractDemoChart 中的方法设置 renderer 的一些属性. 35. renderer.getSeriesRendererAt(0).setDisplayChartValues(true);/ /设置柱子上是否显示数量值 36. renderer.getSeriesRendererAt(1).setDisplayChartValues(true);/ /设置柱子上是否显示数量值 37. renderer.setXLabels(12);/X 轴的近似坐标数 38. renderer.setYLabels(5);/Y 轴

10、的近似坐标数 39. renderer.setXLabelsAlign(Align.LEFT);/刻度线与 X 轴坐标文字 左侧对齐 40. renderer.setYLabelsAlign(Align.LEFT);/Y 轴与 Y 轴坐标文字左 对齐 41. renderer.setPanEnabled(true, false);/允许左右拖动,但不允许 上下拖动. 42. / renderer.setZoomEnabled(false); 43. renderer.setZoomRate(1.1f);/放大的倍率 44. renderer.setBarSpacing(0.5f);/柱子间宽度 45. return ChartFactory.getBarChartIntent(context, buildBarData set(titles, values), renderer, 46. Type.STACKED);/构建 Intent, buildBarDataset 是调用 AbstractDemochart 中的方法. 安卓图表引擎 AChartEngine847. 48.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号