JSONArray jsonArray = new JSONArray(result);
int length = jsonArray.length();
ArrayList<BarEntry> entries = new ArrayList<BarEntry>();
ArrayList<String> labels = new ArrayList<String>();
for (int i = 0; i < length; i++) {
entries.add(new BarEntry(Float.parseFloat(jsonArray.getJSONObject(i).getString("Potentials")), i));
labels.add(jsonArray.getJSONObject(i).getString("Name"));
}
BarChart chart = new BarChart(PotentialbySourceActivity.this);
BarDataSet dataset = new BarDataSet(entries, "# of Calls");
setContentView(chart);
BarData data = new BarData(labels, dataset);
chart.setData(data);
chart.setDragEnabled(true); // on by default
chart.setVisibleXRange(1,5);
chart.setHorizontalScrollBarEnabled(true);
chart.setDescription(""); // Hide the description
chart.getAxisLeft().setDrawLabels(true);
chart.getAxisRight().setDrawLabels(true);
chart.getXAxis().setDrawLabels(true);
Toast.makeText(PotentialbySourceActivity.this,"test",Toast.LENGTH_LONG).show();
chart.getLegend().setEnabled(true);
chart.setDescription("# of Industry");
dataset.setColors(ColorTemplate.COLORFUL_COLORS);
我正在使用JSONArray填充我的MPAndroid条形图。但是条形图与其标签未对齐。像this一样,有人可以帮助我将条形图与其对应的标签对齐吗?
最佳答案
在我的情况下,沿XAxis的标签之间有很多空间,并且并不是所有的标签都被显示。以下属性解决了该问题。
xAxis.setLabelsToSkip(0);
这样可以确保显示所有标签,并使标签与条形对齐。然后,您可以相应地修剪标签字符。