查看图片朋友中的条形图。
这是我的问题。它首先显示所有类别。我希望每个类别分开。这意味着Salary
第一名,Pocket Money
第二名,Travel
第三名和Entertainment
第四名。
我的代码如下。
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
更有帮助。
提前泰克斯。