AChartEngine的使用步骤:
一、导入AChartEngine的jar包:achartengine-1.1.0.jar
二、在AndroidMainfest.xml文件中加入如下代码:
<activity android:name="org.achartengine.GraphicalActivity"></activity>
三、写一个类来创建图表组件,附上一个简单的饼图代码:
package com.dream.supportandroid.achartengine;
import java.util.List;
import org.achartengine.ChartFactory;
import org.achartengine.GraphicalView;
import org.achartengine.model.CategorySeries;
import org.achartengine.renderer.DefaultRenderer;
import org.achartengine.renderer.SimpleSeriesRenderer;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
/**
* the class for create pieChart
* @author annieliu
*
*/
public class PieChart extends AchartAbstract {
public PieChart(String chartTitle, String xTitle, String yTitle,
String[] csTitle, String[] renderName, List<double[]> dataList,
int[] colorList) {
super(chartTitle, xTitle, yTitle, csTitle, renderName, dataList, colorList);
// TODO Auto-generated constructor stub
}
@Override
public Intent getIntent(Context context) {
Intent intent=ChartFactory.getPieChartIntent(context, getDataset(), getRenderer(),chartTitle);
return intent;
}
private CategorySeries getDataset(){
CategorySeries cs=new CategorySeries(chartTitle);
double[] b=dataList.get(0);
for(int i=0;i<b.length;i++){
cs.add(renderName[i],b[i]);
}
return cs;
}
private DefaultRenderer getRenderer(){
DefaultRenderer renderer=new DefaultRenderer();
renderer.setLabelsColor(Color.BLACK);
for(int i=0;i<colorList.length;i++){
SimpleSeriesRenderer r=new SimpleSeriesRenderer();
r.setColor(colorList[i]);
renderer.addSeriesRenderer(r);
}
return renderer;
}
@Override
public GraphicalView getGraphicalView(Context context) throws CreateChartException {
GraphicalView view=null;
try {
view = ChartFactory.getPieChartView(context, getDataset(), getRenderer());
} catch (Exception e) {
throw new CreateChartException();
}
return view;
}
}
说明:
AChartEngine提供了一个ChartFactory来创建各种图表;我们只需要传入正确格式的数据和迭代器即可创建出想要的图表;