イメージ フレンドの棒グラフを参照してください。
これは私の問題です。すべてのカテゴリのように最初に表示されます。カテゴリーごとに分けて欲しいです。つまりSalary
、1 位、Pocket Money
2 位、Travel
3 位Entertainment
、4 位という意味です。
私のコードは次のとおりです。
XYMultipleSeriesRenderer renderer = getBarDemoRenderer();
setChartSettings(renderer);
layout.removeAllViews();
layout.addView(ChartFactory.getBarChartView(this, getBarDemoDataset(),
renderer, Type.DEFAULT));
と
public XYMultipleSeriesRenderer getBarDemoRenderer() {
XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
renderer.setAxisTitleTextSize(16);
renderer.setLabelsTextSize(15);
renderer.setLegendTextSize(15);
renderer.setMargins(new int[] {20, 30, 15, 0});
SimpleSeriesRenderer r;
for (int i = 0; i < income_list.size(); i++) {
r = new SimpleSeriesRenderer();
r.setColor(color.get(i));
renderer.addSeriesRenderer(r);
r.setDisplayChartValues(true);
}
return renderer;
}
private void setChartSettings(XYMultipleSeriesRenderer renderer) {
renderer.setXTitle("Category");
renderer.setYTitle("Amount");
renderer.setXAxisMin(0.5);
renderer.setXAxisMax(4.5);
renderer.setYAxisMin(0);
renderer.setYAxisMax(10000);
}
private XYMultipleSeriesDataset getBarDemoDataset() {
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
for (int i = 0; i < income_list.size(); i++) {
CategorySeries series = new CategorySeries(cat.get(i));
series.add(income_list.get(i));
dataset.addSeries(series.toXYSeries());
}
return dataset;
}
友達を助けてください。私はこれをまだ最後の6時間の友達にしようとしています. それでも私は何の考えも得ませんでした。を使用するachartengine
とより便利です。
事前に確認します。