0

これで 1 つのアプリを開発しています。円グラフを表示する必要があります。achartengine lib をアプリにインポートしています。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;
      }
}
4

2 に答える 2

2

あなたはこれをすべてやりましたか

1:onCreate()で

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

2:AndroidManifest.xmlの行の下に追加

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

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

于 2011-07-11T22:17:06.603 に答える
0

次のように、main で .execute 関数を使用した後にアクティビティを開始することをお勧めします。

于 2011-02-19T09:11:46.377 に答える