AChartEngine(ACE)是Google为Android提供的一个开源绘制工具包。它集成了绘制多种图形的功能:折线图、散点图、气泡图、柱状图、饼图、仪表图等图形。

下载地址:http://download.csdn.net/detail/u013647453/8511203(含1.1.0的jar包和开发文档)
官网: http://code.google.com/p/achartengine(须要翻墙下载)

以下是我开发的一个简单的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);

执行效果例如以下图:





很多其它用法见下载文件里的官方开发文档。

最新文章

  1. win7 由ie8升级ie11时安装不成功的一个原因
  2. Html5+NodeJS——拖拽多个文件上传到服务器
  3. SQL SERVER2012附加 (PS:开始试过sql2012直接附加失败)
  4. iOS推送遇到的问题
  5. (转)The Neural Network Zoo
  6. spring-自动加载配置文件\使用属性文件注入
  7. git本地文件回滚操作
  8. easyui combo下拉框多选框
  9. tableview cell添加3D动画
  10. python3的urllib2报错问题解决方法
  11. bootstrap-typeahead自动补充
  12. Ubuntu下安装codeblocks
  13. php中ob_get_contents、curl_multi_init、curl_init多线程下载远程图片并保存记录
  14. 解决Eclipse点击运行后控制台不能自动弹出的问题
  15. 如何用node.js批量给图片加水印
  16. Palindrome Partitioning leetcode java
  17. 使用CSS3的@media来实现网页自适应
  18. vim 查找
  19. Chocolatey - Windows Software Management Automation
  20. fetch and js异步介绍

热门文章

  1. javascript游戏引擎
  2. 重载hash与isEqual:方法
  3. 实习医生格蕾第十三季/全集Grey’s Anatomy迅雷下载
  4. Android:客户端和服务器之间传输数据加密
  5. jquery validate验证方法
  6. information_schema系列七
  7. .Net Core配置文件读取整理
  8. Could not install packages due to an Environment Error: [Errno 13] Permission denied 解决方案
  9. Java常见异常(Runtime Exception )小结(转)
  10. gamma函数及相关其分布