




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
安卓图表引擎AChartEngine安卓图表引擎AChartEngine(三) - 示例源码折线图、饼图和柱状图 折线图:java view plaincopy1. packageorg.achartengine.chartdemo.demo.chart;2. 3. importjava.util.ArrayList;4. importjava.util.List;5. 6. importorg.achartengine.ChartFactory;7. importorg.achartengine.chart.PointStyle;8. importorg.achartengine.renderer.XYMultipleSeriesRenderer;9. importorg.achartengine.renderer.XYSeriesRenderer;10. 11. importandroid.content.Context;12. importandroid.content.Intent;13. importandroid.graphics.Color;14. importandroid.graphics.Paint.Align;15. 16. publicclassAverageTemperatureChartextendsAbstractDemoChart17. publicStringgetName()18. returnAveragetemperature;19. 20. 21. publicStringgetDesc()22. returnTheaveragetemperaturein4Greekislands(linechart);23. 24. 25. publicIntentexecute(Contextcontext)26. Stringtitles=newStringCrete,Corfu,Thassos,Skiathos;/图例27. Listx=newArrayList();28. for(inti=0;ititles.length;i+)29. x.add(newdouble1,2,3,4,5,6,7,8,9,10,11,12);/每个序列中点的X坐标30. 31. Listvalues=newArrayList();32. values.add(newdouble12.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(newdouble10,10,12,15,20,24,26,26,23,18,14,11);/序列2中点的Y坐标35. values.add(newdouble5,5.3,8,12,17,22,24.2,24,19,15,9,6);/序列3中点的Y坐标36. values.add(newdouble9,10,11,15,19,23,26,25,22,18,13,10);/序列4中点的Y坐标37. intcolors=newintColor.BLUE,Color.GREEN,Color.CYAN,Color.YELLOW;/每个序列的颜色设置38. PointStylestyles=newPointStylePointStyle.CIRCLE,PointStyle.DIAMOND,39. PointStyle.TRIANGLE,PointStyle.SQUARE;/每个序列中点的形状设置40. XYMultipleSeriesRendererrenderer=buildRenderer(colors,styles);/调用AbstractDemoChart中的方法设置renderer.41. intlength=renderer.getSeriesRendererCount();42. for(inti=0;ilength;i+)43. (XYSeriesRenderer)renderer.getSeriesRendererAt(i).setFillPoints(true);/设置图上的点为实心44. 45. setChartSettings(renderer,Averagetemperature,Month,Temperature,0.5,12.5,-10,40,46. Color.LTGRAY,Color.LTGRAY);/调用AbstractDemoChart中的方法设置图表的renderer属性.47. renderer.setXLabels(12);/设置x轴显示12个点,根据setChartSettings的最大值和最小值自动计算点的间隔48. renderer.setYLabels(10);/设置y轴显示10个点,根据setChartSettings的最大值和最小值自动计算点的间隔49. renderer.setShowGrid(true);/是否显示网格50. renderer.setXLabelsAlign(Align.RIGHT);/刻度线与刻度标注之间的相对位置关系51. renderer.setYLabelsAlign(Align.CENTER);/刻度线与刻度标注之间的相对位置关系52. renderer.setZoomButtonsVisible(true);/是否显示放大缩小按钮53. 54. renderer.setPanLimits(newdouble-10,20,-10,40);/设置拖动时X轴Y轴允许的最大值最小值.55. renderer.setZoomLimits(newdouble-10,20,-10,40);/设置放大缩小时X轴Y轴允许的最大最小值.56. Intentintent=ChartFactory.getLineChartIntent(context,buildDataset(titles,x,values),57. renderer,Averagetemperature111);/构建Intent58. returnintent;59. 60. 61. 饼图:java view plaincopy1. packageorg.achartengine.chartdemo.demo.chart;2. 3. importorg.achartengine.ChartFactory;4. importorg.achartengine.renderer.DefaultRenderer;5. 6. importandroid.content.Context;7. importandroid.content.Intent;8. importandroid.graphics.Color;9. 10. publicclassBudgetPieChartextendsAbstractDemoChart11. publicStringgetName()12. returnBudgetchart;13. 14. 15. publicStringgetDesc()16. returnThebudgetperprojectforthisyear(piechart);17. 18. publicIntentexecute(Contextcontext)19. doublevalues=newdouble12,14,11,10,19;/饼图分层5块,每块代表的数值20. intcolors=newintColor.BLUE,Color.GREEN,Color.MAGENTA,Color.YELLOW,Color.CYAN;/每块饼图的颜色21. DefaultRendererrenderer=buildCategoryRenderer(colors);22. renderer.setZoomButtonsVisible(true);/设置显示放大缩小按钮23. renderer.setZoomEnabled(true);/设置允许放大缩小.24. renderer.setChartTitleTextSize(20);/设置图表标题的文字大小25. returnChartFactory.getPieChartIntent(context,buildCategoryDataset(Projectbudget,values),26. renderer,Budget);/构建Intent,buildCategoryDataset是调用AbstraDemoChart的构建方法.27. 28. 29. 柱状图:java view plaincopy1. packageorg.achartengine.chartdemo.demo.chart;2. 3. importjava.util.ArrayList;4. importjava.util.List;5. 6. importorg.achartengine.ChartFactory;7. importorg.achartengine.chart.BarChart.Type;8. importorg.achartengine.renderer.XYMultipleSeriesRenderer;9. 10. importandroid.content.Context;11. importandroid.content.Intent;12. importandroid.graphics.Color;13. importandroid.graphics.Paint.Align;14. 15. publicclassSalesStackedBarChartextendsAbstractDemoChart16. publicStringgetName()17. returnSalesstackedbarchart;18. 19. 20. publicStringgetDesc()21. returnThemonthlysalesforthelast2years(stackedbarchart);22. 23. 24. publicIntentexecute(Contextcontext)25. Stringtitles=newString2008,2007;/图例26. Listvalues=newArrayList();27. values.add(newdouble14230,12300,14240,15244,15900,19200,22030,21200,19500,15500,28. 12600,14000);/第一种柱子的数值29. values.add(newdouble5230,7300,9240,10540,7900,9200,12030,11200,9500,10500,30. 11600,13500);/第二中柱子的数值31. intcolors=newintColor.BLUE,Color.CYAN;/两种柱子的颜色32. XYMultipleSeriesRendererrenderer=buildBarRenderer(colors);/调用AbstractDemoChart中的方法构建renderer.33. setChartSettings(renderer,Monthlysalesinthelast2years,Month,Unitssold,0.5,34. 12.5,0,24000,Color.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轴的近似坐标数39. renderer.setXLabelsAlign(Align.LEFT);/刻度线与X轴坐标文字左侧对齐40. renderer.setYLabelsAlign(Align.LEFT);/Y轴与Y轴坐标文字左对齐41. renderer.setPanEnabled(true,false);/允许左右拖动,但不允许上下拖动.4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆市云阳县等2024-2025学年高三年级十六模考试生物试题试卷含解析
- 山东济宁十三中2025年初三下学期生物试题2月16日周练试题含解析
- 武昌理工学院《数据库技术基础(ACCESS)》2023-2024学年第一学期期末试卷
- 济宁医学院《数值模拟技术》2023-2024学年第二学期期末试卷
- 山东济宁任城区达标名校2024-2025学年初三下学期第四次段考物理试题试卷含解析
- 南方医科大学《大学数础(三)》2023-2024学年第二学期期末试卷
- 沈阳职业技术学院《能力进阶英语I》2023-2024学年第一学期期末试卷
- 南京特殊教育师范学院《工程定额原理与实务》2023-2024学年第二学期期末试卷
- 湖南省五市十校教研教改共同体2024-2025学年高三下学期期中联考(全国I卷)数学试题试卷含解析
- 宿州学院《咖啡文化与鉴赏》2023-2024学年第二学期期末试卷
- 2024年全国中学生数学奥林匹克竞赛内蒙古赛区初赛试卷(解析版)
- 四川省建筑与桥梁结构监测实施与验收标准
- 2024届山东省潍坊市六年级下学期小升初真题数学试卷含解析
- 加油站股东合作的协议书
- 新会计准则下国有企业财务管理创新策略研究
- 输电杆塔用地脚螺栓与螺母条件
- 国家开放大学《心理学》形考任务1-4参考答案
- 凌格风空压机L7.5-L30系列产品说明书
- Arduino应用技术 课件 第1-3讲 初识arduino、Arduino语言、Arduino基本示例
- 银行防抢应急预案演练方案总结
- (高清版)DZT 0217-2020 石油天然气储量估算规范
评论
0/150
提交评论