2017-09-01 87 views
0

我已成功使用分组条形图。每个结果(一个红色和一个蓝色条)有两个条形图,但当单击蓝色条时,我无法检索X值,只有在单击红色条时才获取X值。 LINK TO IMAGE 当我点击任一栏,setOnChartValueSelectedListener方法被调用,但只有当我点击红色条我得到这个代码x轴值:MPAndroidChart分组条形图onclick

barChart.setOnChartValueSelectedListener(new OnChartValueSelectedListener() { 
      @Override 
      public void onValueSelected(Entry e, Highlight h) { 
       if (null != barChart.getXAxis().getValueFormatter().getFormattedValue(e.getX(), barChart.getXAxis()) && !barChart.getXAxis().getValueFormatter().getFormattedValue(e.getX(), barChart.getXAxis()).isEmpty()) { 
         ContentManager.getInstance().setRegion(barChart.getXAxis().getValueFormatter().getFormattedValue(e.getX(), barChart.getXAxis())); 
       } 
      } 

      @Override 
      public void onNothingSelected() { 

      } 
     }); 

我怎么能得到的价值,当我点击蓝色酒吧?

barChart.getXAxis().getValueFormatter().getFormattedValue(e.getX(), barChart.getXAxis()) 

该行返回点击红色条

回答

0

固定值。 只需使用Math.floor在单击栏上使用四舍五入的值即可。