您的位置:首页 > 移动开发 > Android开发

achartengine(Google给android提供的绘图工具包)的介绍和使用

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

下载地址:http://download.csdn.net/detail/u013647453/8511203(含1.1.0的jar包和开发文档)

官网: http://code.google.com/p/achartengine(需要翻墙下载)
下面是我开发的一个简单的AndroidStudio1.1的工程核心代码:

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);
运行效果如下图:



更多使用方法见下载文件中的官方开发文档。

版权声明:本文为博主原创文章,未经博主允许不得转载。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息