package mars.Activity;import java.util.ArrayList;
import java.util.HashMap;
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.ListActivity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleAdapter;public class ActivityActivity extends ListActivity {
/** Called when the activity is first created. */
private static final int SERIES_NR=2;
private ArrayList<Map<String,String>> maps=new ArrayList<Map<String,String>>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.main);
//加入ListItem “调度查询”
HashMap<String,String> map=new HashMap<String,String>();
map.put("name", "柱状图");
map.put("desc", "显示柱状图");
maps.add(map);
//构建listView适配器
SimpleAdapter adapter=new SimpleAdapter(this, maps,android.R.layout.simple_expandable_list_item_2,
new String[]{"name","desc"}, new int[]{android.R.id.text1,android.R.id.text2});
this.setListAdapter(adapter);
}
//listItem监听器
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
XYMultipleSeriesRenderer renderer = getBarDemoRenderer(); Intent intent = ChartFactory.getBarChartIntent ( this , getBarDemoDataset(), renderer, Type.DEFAULT);
startActivity(intent); }
private XYMultipleSeriesDataset getBarDemoDataset() {
XYMultipleSeriesDataset dataset=new XYMultipleSeriesDataset();
final int nr=10;
Random r=new Random();
for(int i=0;i<SERIES_NR;i++)
{
CategorySeries series=new CategorySeries("Demo Series"+(i+1));
for(int k=0;k<nr;i++)
{
series.add(100+r.nextInt()%100);
}
dataset.addSeries(series.toXYSeries());
}
return dataset;
} public XYMultipleSeriesRenderer getBarDemoRenderer() {
XYMultipleSeriesRenderer renderer=new XYMultipleSeriesRenderer();
SimpleSeriesRenderer r=new SimpleSeriesRenderer();
r.setColor(Color.BLUE);
renderer.addSeriesRenderer(r);
r=new SimpleSeriesRenderer();
r.setColor(Color.GREEN);
renderer.addSeriesRenderer(r);
setChartSettings(renderer);
return renderer;
}
private void setChartSettings(XYMultipleSeriesRenderer renderer) {
// TODO Auto-generated method stub
renderer.setChartTitle("Chart Demo");
renderer.setXTitle("x value");
renderer.setXTitle("y value");
renderer.setXAxisMin(0.5);
renderer.setXAxisMax(10.5);
renderer.setYAxisMin(0);
renderer.setYAxisMax(210);
} }
这是activity文件,下面的是manifest.xml文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="mars.Activity"
android:versionCode="1"
android:versionName="1.0" > <uses-sdk android:minSdkVersion="7" /> <application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name = ".ActivityActivitity"
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>
不知道是那里出错了,求大神指导啊
import java.util.HashMap;
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.ListActivity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleAdapter;public class ActivityActivity extends ListActivity {
/** Called when the activity is first created. */
private static final int SERIES_NR=2;
private ArrayList<Map<String,String>> maps=new ArrayList<Map<String,String>>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.main);
//加入ListItem “调度查询”
HashMap<String,String> map=new HashMap<String,String>();
map.put("name", "柱状图");
map.put("desc", "显示柱状图");
maps.add(map);
//构建listView适配器
SimpleAdapter adapter=new SimpleAdapter(this, maps,android.R.layout.simple_expandable_list_item_2,
new String[]{"name","desc"}, new int[]{android.R.id.text1,android.R.id.text2});
this.setListAdapter(adapter);
}
//listItem监听器
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
XYMultipleSeriesRenderer renderer = getBarDemoRenderer(); Intent intent = ChartFactory.getBarChartIntent ( this , getBarDemoDataset(), renderer, Type.DEFAULT);
startActivity(intent); }
private XYMultipleSeriesDataset getBarDemoDataset() {
XYMultipleSeriesDataset dataset=new XYMultipleSeriesDataset();
final int nr=10;
Random r=new Random();
for(int i=0;i<SERIES_NR;i++)
{
CategorySeries series=new CategorySeries("Demo Series"+(i+1));
for(int k=0;k<nr;i++)
{
series.add(100+r.nextInt()%100);
}
dataset.addSeries(series.toXYSeries());
}
return dataset;
} public XYMultipleSeriesRenderer getBarDemoRenderer() {
XYMultipleSeriesRenderer renderer=new XYMultipleSeriesRenderer();
SimpleSeriesRenderer r=new SimpleSeriesRenderer();
r.setColor(Color.BLUE);
renderer.addSeriesRenderer(r);
r=new SimpleSeriesRenderer();
r.setColor(Color.GREEN);
renderer.addSeriesRenderer(r);
setChartSettings(renderer);
return renderer;
}
private void setChartSettings(XYMultipleSeriesRenderer renderer) {
// TODO Auto-generated method stub
renderer.setChartTitle("Chart Demo");
renderer.setXTitle("x value");
renderer.setXTitle("y value");
renderer.setXAxisMin(0.5);
renderer.setXAxisMax(10.5);
renderer.setYAxisMin(0);
renderer.setYAxisMax(210);
} }
这是activity文件,下面的是manifest.xml文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="mars.Activity"
android:versionCode="1"
android:versionName="1.0" > <uses-sdk android:minSdkVersion="7" /> <application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name = ".ActivityActivitity"
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>
不知道是那里出错了,求大神指导啊
06-27 08:32:12.164: E/AndroidRuntime(367): at java.lang.reflect.Method.invokeNative(Native Method)06-27 08:32:12.164: E/AndroidRuntime(367): at java.lang.reflect.Method.invoke(Method.java:521)06-27 08:32:12.164: E/AndroidRuntime(367): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
06-27 08:32:12.164: E/AndroidRuntime(367): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)06-27 08:32:12.164: E/AndroidRuntime(367): at dalvik.system.NativeStart.main(Native Method)06-27 08:32:12.164: E/AndroidRuntime(367): Caused by: java.lang.ClassNotFoundException: mars.Activity.ActivityActivitity in loader dalvik.system.PathClassLoader@44e8d7b806-27 08:32:12.164: E/AndroidRuntime(367): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
06-27 08:32:12.164: E/AndroidRuntime(367): at java.lang.ClassLoader.loadClass(ClassLoader.java:573)06-27 08:32:12.164: E/AndroidRuntime(367): at java.lang.ClassLoader.loadClass(ClassLoader.java:532)06-27 08:32:12.164: E/AndroidRuntime(367): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)06-27 08:32:12.164: E/AndroidRuntime(367): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2409)06-27 08:32:12.164: E/AndroidRuntime(367): ... 11 more
06-27 08:32:12.187: I/dalvikvm(367): threadid=7: reacting to signal 3
06-27
08:32:12.187: E/dalvikvm(367): Unable to open stack trace file '/data/anr/traces.txt': Permission denied
缺少相应的lib库....