2010-11-19 24 views
0

私はこのアプリを開発しています。私は円グラフを表示する必要があります。私のアプリにachartengineをインポートしています。デモバージョンのachartengineはグラフを表示します。それは私のアプリには何も表示されません。この問題を解決するために。アプリケーションに円グラフが表示されない、グラフ用にachartengineライブラリを使用していますか?

これは私のコードです:

主な活動:

public class HomeScreenPage extends Activity { 
    public void onCreate(Bundle savedInstanceState) 
    { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.homescreenpage); 

    PieChart achartIntent = new PieChart(); 
    achartIntent.execute(this); 
    } 

円グラフクラス: :

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 PieChart { 
    public Intent execute(Context context) { 
     double[] values = new double[] {12, 14, 11, 10,2}; 
     int[] colors = new int[] {Color.BLUE, Color.GREEN, Color.MAGENTA, Color.YELLOW, Color.CYAN}; 
     DefaultRenderer renderer = buildCategoryRenderer(colors); 
     renderer.setLabelsTextSize(10); 
     return ChartFactory.getPieChartIntent(context, buildCategoryDataset("Project budget", values), renderer); 
     } 
    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; 
     } 
    protected CategorySeries buildCategoryDataset(String title, double[] values) { 
     CategorySeries series = new CategorySeries(title); 
     int k = 0; 
     for (double value : values) { 
      series.add("Project " + ++k, value); 
     } 

     return series; 
     } 
} 

答えて

0

あなたが良く、このように、後の主に.execute機能を使用し活動を開始startActivity(新しいPieChart()。execute(this));あなたのonCreate上の()

Intent achartIntent = new PieChart().execute(this); 
    startActivity(achartIntent); 

2:AndroidManifest.xmlを

<activity android:name="org.achartengine.GraphicalActivity"> 

3行下に追加:あなたはこのすべて

1を

2

をしましたachartを追加しました*。 .jarをプロジェクトのビルドパスの参照ライブラリとして使用

関連する問題