achartengine(Google给android提供的画图工具包)的介绍和使用
2023-09-14 09:06:18 时间
AChartEngine(ACE)是Google为Android提供的一个开源绘制工具包。它集成了绘制多种图形的功能:折线图、散点图、气泡图、柱状图、饼图、仪表图等图形。
下载地址:http://download.csdn.net/detail/u013647453/8511203(含1.1.0的jar包和开发文档)
官网: http://code.google.com/p/achartengine(须要FQ下载)
以下是我开发的一个简单的AndroidStudio1.1的project核心代码:
1、建立项目后,把下载achartengine-1.1.0.jar放入libs目录中,右键Add as library。就可以使用该工具包。
如图:
2.须要在AndroidManifest.xml 中<application>节点中增加一个<activity>节点,例如以下图:(由于,调用此包。是通过新启动一个包中的一个org.achartengine.GraphicalActivity来实现的)
3.代码部分
几个函数:主要是设置一些数据和图形颜色等渲染效果
//设置坐标轴名称和最大、最小刻度值和标题名称 private void setChart(XYMultipleSeriesRenderer renderer) { renderer.setChartTitle( "Algorithm" ); renderer.setXTitle( "X Axis" ); renderer.setYTitle( "Y Axis" ); renderer.setXAxisMin(0); renderer.setXAxisMax(30); renderer.setYAxisMin(0); renderer.setYAxisMax(200); } //设置图形渲染属性 private XYMultipleSeriesRenderer getBarRenderer() { XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer(); SimpleSeriesRenderer simpleSeriesRenderer = new SimpleSeriesRenderer(); simpleSeriesRenderer.setColor(Color.RED); renderer.addSeriesRenderer(simpleSeriesRenderer); simpleSeriesRenderer = new SimpleSeriesRenderer(); simpleSeriesRenderer.setColor(Color.GRAY ); renderer.addSeriesRenderer(simpleSeriesRenderer); setChart(renderer); return renderer; } //获取数据集 private XYMultipleSeriesDataset getBarDataset() { XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset(); Random random = new Random(); for ( int i = 0; i < 2 ; i++) { CategorySeries series = new CategorySeries( "Algorithm" + (i + 1)); for ( int k = 0; k < 10; k++) { series.add(50 + random.nextInt() % 150); } dataset.addSeries(series.toXYSeries()); } return dataset; }调用部分:
XYMultipleSeriesRenderer renderer = getBarRenderer(); Intent intents = ChartFactory.getBarChartIntent(this, getBarDataset(), renderer, BarChart.Type.DEFAULT); startActivity(intents);执行效果例如以下图:
很多其它用法见下载文件里的官方开发文档。
相关文章
- 代码加密 android,Android 开发怎样做代码加密或混淆「建议收藏」
- android 安装p12证书,如何在Android中使用p12证书(客户端证书)
- 体态识别算法在 Android 端部署实例
- android toast全屏,Android Toast实现全屏显示
- android toast显示时间,Android Toast自定义显示时间「建议收藏」
- android登录注册跳转的代码_Android开发代码
- Android resource linking failed_android sdk location should not
- 【Android 电量优化】电量优化 ( 使用 AlarmManager 保持 CPU 唤醒 )
- 【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 简介 | 权限申请处理细节 | 添加依赖 | 界面权限申请结果处理 | 权限申请结果回调接口 )
- 【错误记录】Flutter / Android 报错 ( AAPT: error: attribute android:requestLegacyExternalStorage not found )
- 【Android FFMPEG 开发】Android 中使用 FFMPEG 对 MP3 文件进行混音操作
- 【Android 逆向】Android 系统文件分析 ( cpuinfo 处理器信息文件 | self 当前进程信息文件 | meminfo 当前内存信息文件 )
- 【Android 逆向】Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )
- 【Android Gradle 插件】build.gradle 中的 android 配置 ( 配置项 | compileSdkVersion 配置 | buildToolsVersion 配置 )
- 【Android Gradle 插件】AaptOptions 配置 ① ( AaptOptions#additionalParameters 附加参数配置 | aapt 工具帮助文档 )
- Android开发中遇到的问题(二)——新建android工程的时候eclipse没有生成MainActivity和layout布局详解手机开发
- jQuery Google Charts—-一个封装google chart api的jquery插件详解编程语言
- Google向所有用户开放Android Auto测试版
- 真正的“Android + Linux”双系统迷你主机:VolksPC
- 首款破解 2FA 的 Android 恶意程序曝光:可窃取银行帐号
- 分享Android开发中最有效率最快的循环代码
- Android系统自带样式(android:theme)
- android自定义Android菜单背景的代码
- 在Android模拟器上模拟GPS功能总是null的解决方法
- android配合viewpager实现可滑动的标签栏示例分享