使用 achartEngine 从首选项 xml 中的值绘制饼图



我正在尝试从存储在XML首选项文件中的值中绘制饼图。我有 2 个值,x y,需要从这个值中画一个馅饼。它不会通过类传递变量。如果我输入整数而不是 x 和 y,则图形工作正常,但我无法将 x 和 y 作为变量传递。如何才能使它发挥作用?

public class MGraphPie extends Activity{
    public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
    String x = preferences.getString("amountx", "DEFAULT");
    String y = preferences.getString("amounty", "DEFAULT");
}

public Intent getIntent (Context context) {
    int[] values = {x, y};
    CategorySeries series = new CategorySeries("Pe");
    int k = 0;
    for (int value: values) {
        series.add("Section " + ++k, value);
    }
    int[] colors = new int[] { Color.CYAN, Color.RED };
    DefaultRenderer renderer = new DefaultRenderer();
    for (int color : colors) {
        SimpleSeriesRenderer r = new SimpleSeriesRenderer();
        r.setColor(color);
        renderer.addSeriesRenderer(r);
    }
    Intent intent = ChartFactory.getPieChartIntent(context, series, renderer, "PLEAaa");
    return intent;
}

只需将 x 和 y 声明为实例变量而不是局部变量即可。

最新更新