【Java精品源码栏目提醒】:网学会员,鉴于大家对Java精品源码十分关注,论文会员在此为大家搜集整理了“安卓图表引擎AChartEngine示例源码折线图、饼图和柱状图 - 其它资料”一文,供大家参考学习!
安卓图表引擎 AChartEngine三 - 示例源码折线图、饼图和柱状图折线图:java view plaincopy 1. 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.achartengine.chart.PointStyle 8. import org.achartengine.renderer.XYMultipleSeriesRenderer 9. import org.achartengine.renderer.XYSeriesRenderer 10. 11.import android.content.Context 12.import android.content.Intent13.import android.graphics.Color14.import android.graphics.Paint.Align15.16.public class AverageTemperatureChart extends AbstractDemoCh art 17. public String getName 18. return Average temperature19. 20.21. public String getDesc 22. return The average temperature in 4 Greek islan ds line chart23. 24.25. public Intent executeContext context 26. String titles new String Crete Corfu Thassos Skiathos //图例27. List x new ArrayList28. for int i 0 i titles.length i 29. x.addnew double 1 2 3 4 5 6 7 8 9 10 11 12 //每个序列中点的 X 坐标30. 31. List values new ArrayList32. values.addnew double 12.3 12.5 13.8 16.8 20.4 24.4 26.4 26.1 23.6 20.3 17.233. 13.9 //序列 1 中点的 y 坐标34. values.addnew double 10 10 12 15 20 2 4 26 26 23 18 14 11 //序列 2 中点的 Y 坐标35. values.addnew double 5 5.3 8 12 17 22 24.2 24 19 15 9 6 //序列 3 中点的 Y 坐标36. values.addnew double 9 10 11 15 19 23 26 25 22 18 13 10 //序列 4 中点的 Y 坐标37. int colors new int Color.BLUE Color.GRE EN Color.CYAN Color.YELLOW //每个序列的颜色设置38. PointStyle styles new PointStyle PointSty le.CIRCLE PointStyle.DIAMOND39. PointStyle.TRIANGLE PointStyle.SQUARE //每 个序列中点的形状设置40. XYMultipleSeriesRenderer renderer buildRendererco lors styles//调用 AbstractDemoChart 中的方法设置 renderer.41. int length renderer.getSeriesRendererCount42. for int i 0 i length i 43. XYSeriesRenderer renderer.getSeriesRendererAti .setFillPointstrue//设置图上的点为实心 44. 45. setChartSettingsrenderer Average temperature M onth Temperature 0.5 12.5 -10 40 46. Color.LTGRAY Color.LTGRAY//调用 AbstractDemoChart 中的方法设置图表的 renderer 属性. 47. renderer.setXLabels12//设置 x 轴显示 12 个点根据 setChartSettings 的最大值和最小值自动计算点的间隔 48. renderer.setYLabels10//设置 y 轴显示 10 个点根据 setChartSettings 的最大值和最小值自动计算点的间隔 49. renderer.setShowGridtrue//是否显示网格 50. renderer.setXLabelsAlignAlign.RIGHT//刻度线与刻度标 注之间的相对位置关系 51. renderer.setYLabelsAlignAlign.CENTER//刻度线与刻度标 注之间的相对位置关系 52. renderer.setZoomButtonsVisibletrue//是否显示放大缩小 按钮 53. 54. renderer.setPanLimitsnew double -10 20 -10 40 //设置拖动时 X 轴 Y 轴允许的最大值最小值. 55. renderer.setZoomLimitsnew double -10 20 - 10 40 //设置放大缩小时 X 轴 Y 轴允许的最大最小值. 56. Intent intent ChartFactory.getLineChartIntentcont ext buildDatasettitles x values 57. renderer Average temperature111//构建 Intent 58. return intent 59. 60. 61.饼图:java view plaincopy 1. package org.achartengine.chartdemo.demo.chart 2. 3. import org.achartengine.ChartFactory 4. import org.achartengine.renderer.DefaultRenderer 5. 6. import android.content.Context 7. import android.content.Intent 8. import android.graphics.Color 9. 10.public class BudgetPieChart extends AbstractDemoChart 11. public String getName 12. return Budget chart 13. 14. 15. public String getDesc 16. return The budget per project for this year p ie chart 17. 18. public Intent executeContext context 19. double values new double 12 14 11 1 0 19 //饼图分层 5 块每块代表的数值 20. int colors new int Color.BLUE Color.GRE EN Color.MAGENTA Color.YELLOW Color.CYAN //每块饼图的 颜色 21. DefaultRenderer renderer buildCategoryRenderercol ors 22. renderer.setZoomButtonsVisibletrue//设置显示放大缩小 按钮 23. renderer.setZoomEnabledtrue//设置允许放大缩小. 24. renderer.setChartTitleTextSize20//设置图表标题的文字 大小 25. return ChartFactory.getPieChartIntentcontext buildC ategoryDatasetProject budget values 26. renderer Budget//构建 Intent buildCategoryDataset 是调用 AbstraDemoChart 的构建方 法. 27. 28. 29.柱状图:java view plaincopy 1. 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.achartengine.chart.BarChart.Type 8. import org.achartengine.renderer.XYMultipleSeriesRenderer 9. 10.import android.content.Context 11.import android.content.Intent 12.import android.graphics.Color 13.import android.graphics.Paint.Align 14. 15.public class SalesStackedBarChart extends AbstractDemoChart 16. public String getName 17. return Sales stacked bar chart18. 19.20. public String getDesc 21. return The monthly sales for the last 2 years stacked bar chart22. 23.24. public Intent executeContext context 25. String titles new String 2008 2007 //图例26. List values new ArrayList27. values.addnew double 14230 12300 14240 15 244 15900 19200 22030 21200 19500 1550028. 12600 14000 //第一种柱子的数值29. values.addnew double 5230 7300 9240 10540 7900 9200 12030 11200 9500 1050030. 11600 13500 //第二中柱子的数值31. int colors new int Color.BLUE Color.CYA N //两种柱子的颜色32. XYMultipleSeriesRenderer renderer buildBarRenderer colors//调用 AbstractDemoChart 中的方法构建 renderer.33. setChartSettingsrenderer Monthly sales in the l ast 2 years Month Units sold 0.534. 12.5 0 24000 Color.GRAY Color.LTGRAY/ /调用 AbstractDemoChart 中的方法设置 renderer 的一些属性.35. renderer.getSeriesRendererAt0.setDisplayChartValuest rue//设置柱子上是否显示数量值36. renderer.getSeriesRendererAt1.setDisplayChartValuest rue//设置柱子上是否显示数量值37. renderer.setXLabels12//X 轴的近似坐标数38. renderer.setYLabels5//Y 轴的近似坐标数39. renderer.setXLabelsAlignAlign.LEFT//刻度线与 X 轴坐标 文字左侧对齐40. renderer.setYLabelsAlignAlign.LEFT//Y 轴与 Y 轴坐标文 字左对齐41. renderer.setPanEnabledtrue false//允许左右拖动但 不允许上下拖动.42. // renderer.setZoomEnabledfalse43. renderer.setZoomRate1.1f//放大的倍率44. renderer.setBarSpacing0.5f//柱子间宽度45. return ChartFactory.getBarChartIntentcontext buildB arDatasettitles values renderer46. Type.STACKED//构建 Intent buildBarDataset 是 调用 AbstractDemochart 中的方法.47. 48.