Android achartengine简单的饼图

我正在关注此链接中的示例,并创建了一个类,如下所示

public class aChartExample { 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 ", 30); categorySeries.add("trucks", 20); categorySeries.add("bikes ", 60); return ChartFactory.getPieChartIntent(context, categorySeries, renderer, null); } protected DefaultRenderer buildCategoryRenderer(int[] colors) { DefaultRenderer renderer = new DefaultRenderer(); for (int color : colors) { SimpleSeriesRenderer r = new SimpleSeriesRenderer(); r.setColor(color); renderer.addSeriesRenderer(r); } return renderer; } } 

当我的应用程序在onCreate上的启动活动开始时,我正在调用它。

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mainpage); Intent achartIntent = new aChartExample().execute(this); startActivity(achartIntent); } 

然后我在我的项目中加入了achartengine-0.6.0.jar。

当我运行应用程序时,它会在startActivity行崩溃。

不知道从哪里开始。

您是否在AndroidManifest.xml中添加了以下行。 如果是这样,你可以发布错误信息,我在2天前尝试了相同的例子,并为我工作。

  

startActivity仅接受活动。 不适合所有课程。

final CategorySeries series = new CategorySeries(“pie”);

  for (int i = 0; i < Xaxes_value.size(); i++) { series.add(Xaxes_value.get(i) + "", Long.parseLong(yaxes_value.get(i))); } List colors = new ArrayList(); int[] colorr = { Color.parseColor("#56ADDB"), Color.parseColor("#F59331"), Color.parseColor("#73C83C"), Color.parseColor("#948D8B"), Color.parseColor("#E54273"), Color.parseColor("#FFD34E"), Color.parseColor("#2A86D6"), Color.parseColor("#00BFC0"), Color.parseColor("#95AC5F"), Color.parseColor("#FF8497") }; for (int i = 0; i < yaxes_value.size(); i++) { colors.add(colorr[i]); } renderer = new DefaultRenderer(); for (int color = 0; color < colors.size(); color++) { SimpleSeriesRenderer r = new SimpleSeriesRenderer(); r.setColor(colors.get(color)); r.setDisplayBoundingPoints(false); // r.setDisplayChartValuesDistance(20); r.setDisplayChartValues(false); r.setChartValuesTextSize(18); r.setStroke(BasicStroke.SOLID); renderer.addSeriesRenderer(r); } // renderer.isInScroll(); renderer.setZoomEnabled(false); renderer.setPanEnabled(false); renderer.setZoomButtonsVisible(false); // set zoom button in Graph renderer.setApplyBackgroundColor(false); renderer.setBackgroundColor(Color.WHITE); // set background color renderer.setChartTitle("Pie Chart"); renderer.setLabelsColor(Color.BLACK); renderer.setMargins(new int[] { 20, 100, 20, 15 }); renderer.setLabelsTextSize(20); renderer.setChartTitleTextSize((float) 30); renderer.setShowLabels(false); renderer.setLegendTextSize(25); renderer.setDisplayValues(true); renderer.setStartAngle(90); GraphicalView mChart = ChartFactory.getPieChartView(getApplicationContext(), series, renderer); layout_graph.addView(mChart);