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();
円グラフは同じように見えます。