0

AChartEngineを使用してアプリケーションの円グラフを作成しました。私はそれをこのように書いた:

private GraphicalView graphicalView;    
private CategorySeries categorySeries = new CategorySeries("");
private DefaultRenderer defaultRenderer = new DefaultRenderer();

private void setUpPieCharts() {
    defaultRenderer.setApplyBackgroundColor(true);
    defaultRenderer.setBackgroundColor(Color.TRANSPARENT);
    defaultRenderer.setZoomButtonsVisible(false);
    defaultRenderer.setZoomEnabled(false);
    defaultRenderer.setPanEnabled(false);
    defaultRenderer.setStartAngle(130);
    defaultRenderer.setShowLabels(false);
    defaultRenderer.setShowLegend(false);

     categorySeries.add("Series " + (categorySeries.getItemCount() + 1), 150);
     SimpleSeriesRenderer renderer = new SimpleSeriesRenderer();
     renderer.setColor(COLORS[(categorySeries.getItemCount() - 1) % COLORS.length]);
     defaultRenderer.addSeriesRenderer(renderer);

     categorySeries.add("Series " + (categorySeries.getItemCount() + 1), 50);
     renderer = new SimpleSeriesRenderer();
     renderer.setColor(COLORS[(categorySeries.getItemCount() - 1) % COLORS.length]);
     defaultRenderer.addSeriesRenderer(renderer);

     LinearLayout layout = (LinearLayout) findViewById(R.id.chart_1);
     graphicalView = ChartFactory.getPieChartView(this, categorySeries, defaultRenderer);
     //defaultRenderer.setStartAngle(90);           
     layout.addView(graphicalView, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
}

それはかなりうまくいきます。しかし、setStartAngle()メソッドは機能していないようです。いくつかの値で試しましたが、円グラフは同じように見えます。私は何が間違っているのですか?

編集

このメソッドを呼び出したスクリーンショット。

メソッドを呼び出さないスクリーンショット

このメソッドを呼び出す場合と呼び出さない場合の2つのスクリーンショットをアップロードしました。便宜上、私は自分の活動のためにこの行も追加しました:

Toast.makeText(getApplicationContext(), String.valueOf(defaultRenderer.getStartAngle()), Toast.LENGTH_LONG).show();

円グラフは同じように見えます。

4

1 に答える 1

1

コードが setStartAngle を 2 回呼び出しているようです。1 回は 130 で、もう 1 回は 90 です。常に開始角度 = 90 で表示されると思います。

ACE デモ アプリケーションで試してみたところ、うまくいきました。

OK、ようやく問題がどこにあるかを確認できました。3 月にリリースされた AChartEngine 1.0.0 で実行しています。開始角度 API はありましたが、PieChart では機能せず、5 月に修正されました: http://code.google.com/p/achartengine/source/detail?r=386

動作させるには、AChartEngine コードをチェックアウトし、ant dist を実行して自分でビルドする必要があります。

于 2012-08-08T13:01:48.530 に答える