Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 饼图未显示在我的应用程序中,我是否正在使用achartengine库作为图形?_Android_Achartengine - Fatal编程技术网

Android 饼图未显示在我的应用程序中,我是否正在使用achartengine库作为图形?

Android 饼图未显示在我的应用程序中,我是否正在使用achartengine库作为图形?,android,achartengine,Android,Achartengine,我正在开发一个应用程序,我必须显示饼图,我正在将achartengine库导入我的应用程序中。achartengine的演示版本运行良好,它可以显示图形。但是我在我的应用程序中使用它,不会显示任何内容。有人帮我解决这个问题吗 这是我的代码: 主要活动: public class HomeScreenPage extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate

我正在开发一个应用程序,我必须显示饼图,我正在将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);
    }
Piechart类:

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;
      }
}

您最好在使用后启动活动。在main中执行函数,如下所示: startActivity(new PieChart().execute(this))

这一切都是你做的吗

1:在onCreate()上

2:添加到AndroidManifest.xml中的下一行

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

3:在项目的构建路径中添加了achart.*.jar作为参考库

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