Я создал в своем приложении круговую диаграмму с помощью 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()
, похоже, не работает. Я пробовал с несколькими значениями, но моя круговая диаграмма по-прежнему выглядит одинаково. Что я делаю неправильно?
ИЗМЕНИТЬ
Я загрузил два скриншота с вызовом и без вызова этого метода. Для удобства я добавил также эту строку для своей деятельности:
Toast.makeText(getApplicationContext(), String.valueOf(defaultRenderer.getStartAngle()), Toast.LENGTH_LONG).show();
Круговая диаграмма выглядит так же.