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);


这样可以确保显示所有标签,并使标签与条形对齐。然后,您可以相应地修剪标签字符。

08-25 22:38
查看更多