Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MPAndroid条形图未与标签对齐 JSONArray JSONArray=新的JSONArray(结果); int length=jsonArray.length(); ArrayList条目=新的ArrayList(); ArrayList标签=新的ArrayList(); for(int i=0;i_Java_Android_Mpandroidchart - Fatal编程技术网

Java MPAndroid条形图未与标签对齐 JSONArray JSONArray=新的JSONArray(结果); int length=jsonArray.length(); ArrayList条目=新的ArrayList(); ArrayList标签=新的ArrayList(); for(int i=0;i

Java MPAndroid条形图未与标签对齐 JSONArray JSONArray=新的JSONArray(结果); int length=jsonArray.length(); ArrayList条目=新的ArrayList(); ArrayList标签=新的ArrayList(); for(int i=0;i,java,android,mpandroidchart,Java,Android,Mpandroidchart,我正在使用JSONArray填充我的MPAndroid条形图。但这些条与标签不对齐。像任何人一样,我能做些什么来将条形图与其对应的标签对齐?在我的例子中,沿着X轴的标签之间有很大的空间,并且并不是所有的标签都显示出来。以下属性解决了问题 JSONArray jsonArray = new JSONArray(result); int length = jsonArray.length(); ArrayList<BarEntry> entries = new ArrayList

我正在使用JSONArray填充我的MPAndroid条形图。但这些条与标签不对齐。像任何人一样,我能做些什么来将条形图与其对应的标签对齐?

在我的例子中,沿着X轴的标签之间有很大的空间,并且并不是所有的标签都显示出来。以下属性解决了问题

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

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

在我的例子中,沿X轴的标签之间有很大的空间,并不是所有的标签都显示出来。以下属性解决了问题

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

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

我使用的是2.1.6版,没有标签对齐的问题。请按照以下示例替换条形图条目和标签:

xAxis.setLabelsToSkip(0);
BarChart chart=(BarChart)findviewbyd(R.id.chart1);
ArrayList条目=新的ArrayList();
新增(新巴伦特里(4f,0));
增加(新巴伦特里(8f,1));
增加(新巴伦特里(6f,2));
增加(新巴伦特里(12f,3));
增加(新巴伦特里(18f,4));
增加(新巴伦特里(9f,5));
ArrayList标签=新的ArrayList();
标签。添加(“一月”);
标签。添加(“二月”);
标签。添加(“三月”);
标签。添加(“四月”);
标签。添加(“可能”);
标签。添加(“六月”);
BarDataSet数据集=新的BarDataSet(调用项“#”);
BarData数据=新的BarData(标签、数据集);
chart.getXAxis().setPosition(XAxis.XAxisPosition.BOTTOM);
图表.设置数据(数据);

我使用了2.1.6版,没有与标签对齐的问题。请按照以下示例替换条形图条目和标签:

xAxis.setLabelsToSkip(0);
BarChart chart=(BarChart)findviewbyd(R.id.chart1);
ArrayList条目=新的ArrayList();
新增(新巴伦特里(4f,0));
增加(新巴伦特里(8f,1));
增加(新巴伦特里(6f,2));
增加(新巴伦特里(12f,3));
增加(新巴伦特里(18f,4));
增加(新巴伦特里(9f,5));
ArrayList标签=新的ArrayList();
标签。添加(“一月”);
标签。添加(“二月”);
标签。添加(“三月”);
标签。添加(“四月”);
标签。添加(“可能”);
标签。添加(“六月”);
BarDataSet数据集=新的BarDataSet(调用项“#”);
BarData数据=新的BarData(标签、数据集);
chart.getXAxis().setPosition(XAxis.XAxisPosition.BOTTOM);
图表.设置数据(数据);

您是否尝试过这个XAxis XAxis=mChart.getXAxis();xAxis.setEnabled(true);nd内th//设置位置至顶部ae图表xAxis.setPosition(xAxis.XAxisPosition.TOP_内);欢迎使用Stack Overflow,我已经编辑了您的代码块,以减少缩进,使其更具可读性。有关设置问题格式的详细信息,请参阅。您是否尝试过此XAxis XAxis=mChart.getXAxis();xAxis.setEnabled(true);nd内th//设置位置至顶部ae图表xAxis.setPosition(xAxis.XAxisPosition.TOP_内);欢迎使用Stack Overflow,我已经编辑了您的代码块,以减少缩进,使其更具可读性。有关设置问题格式的更多信息,请参阅。如果您需要进一步帮助,请告诉我,我将帮助您。快乐编码:)如果你需要进一步的帮助,一定要告诉我我会帮你的。快乐编码:)