Manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.liche"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".PieChart"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name = "org.achartengine.GraphicalActivity" />
</application>
</manifest>
多了一个activity
java
PieChart.java
package com.liche;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import org.achartengine.ChartFactory;
import org.achartengine.chart.BarChart.Type;
import org.achartengine.model.CategorySeries;
import org.achartengine.model.XYMultipleSeriesDataset;
import org.achartengine.renderer.SimpleSeriesRenderer;
import org.achartengine.renderer.XYMultipleSeriesRenderer;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleAdapter;
public class PieChart extends Activity {
/** Called when the activity is first created. */
private int SERIES_NR = 3;
private List<Map<String,String>> maps = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try{
Intent achartIntent = new AChartExample(new double[]{3,2,1}).execute(this);
startActivity(achartIntent);
}catch (Exception e){
Log.d("oncreate",e.getMessage());
}
}
}
AChartExample.java
package com.liche;
import org.achartengine.ChartFactory;
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;
public class AChartExample {
private double[] value = {22,22,22};
public AChartExample(){
value[0]= 1;
value[1]=2;
value[2] = 3;
}
public AChartExample(double values[]){
for (int i=0;i<values.length;i++){
value[i] = values[i];
}
}
public Intent execute(Context context) {
int[] colors = new int[] { Color.RED, Color.YELLOW, Color.BLUE };
DefaultRenderer renderer = buildCategoryRenderer(colors);
CategorySeries categorySeries = new CategorySeries("Vehicles Chart");
categorySeries.add("cars ", value[0]);
categorySeries.add("trucks", value[1]);
categorySeries.add("bikes ", value[2]);
return ChartFactory.getPieChartIntent(context, categorySeries, renderer,"jialia");
}
protected DefaultRenderer buildCategoryRenderer(int[] colors) {
DefaultRenderer renderer = new DefaultRenderer();
renderer.setBackgroundColor(Color.GRAY);
renderer.setApplyBackgroundColor(true);
renderer.setLabelsTextSize(20);
//renderer.setChartTitle("pie chart");
//renderer.setChartTitleTextSize(30);
renderer.setLegendTextSize(30);
//renderer.setLegendHeight(50);
for (int color : colors) {
SimpleSeriesRenderer r = new SimpleSeriesRenderer();
r.setColor(color);
renderer.addSeriesRenderer(r);
}
return renderer;
}
}
![](https://img-my.csdn.net/uploads/201210/15/1350308844_4863.png)