achartengine(Google给android提供的画图工具包)的介绍和使用
2024-10-08 22:11:01
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);
执行效果例如以下图:
很多其它用法见下载文件里的官方开发文档。
最新文章
- win7 由ie8升级ie11时安装不成功的一个原因
- Html5+NodeJS——拖拽多个文件上传到服务器
- SQL SERVER2012附加 (PS:开始试过sql2012直接附加失败)
- iOS推送遇到的问题
- (转)The Neural Network Zoo
- spring-自动加载配置文件\使用属性文件注入
- git本地文件回滚操作
- easyui combo下拉框多选框
- tableview cell添加3D动画
- python3的urllib2报错问题解决方法
- bootstrap-typeahead自动补充
- Ubuntu下安装codeblocks
- php中ob_get_contents、curl_multi_init、curl_init多线程下载远程图片并保存记录
- 解决Eclipse点击运行后控制台不能自动弹出的问题
- 如何用node.js批量给图片加水印
- Palindrome Partitioning leetcode java
- 使用CSS3的@media来实现网页自适应
- vim 查找
- Chocolatey - Windows Software Management Automation
- fetch and js异步介绍
热门文章
- javascript游戏引擎
- 重载hash与isEqual:方法
- 实习医生格蕾第十三季/全集Grey’s Anatomy迅雷下载
- Android:客户端和服务器之间传输数据加密
- jquery validate验证方法
- information_schema系列七
- .Net Core配置文件读取整理
- Could not install packages due to an Environment Error: [Errno 13] Permission denied 解决方案
- Java常见异常(Runtime Exception )小结(转)
- gamma函数及相关其分布