2016-05-19 2 views
-1

Как получить ярлык для соответствующего бара, когда я прокручиваю баркар? У меня есть другой текст за пределами barchart. Когда я прокручиваю график mpandroidchart, мне нужно получить метку оси x соответствующей позиции и отобразить в текстовом виде. Как это сделать?Как получить ярлык для соответствующего салфетки в barchart mpandroidchart?

Я пробовал с этим.

barChart.setOnChartValueSelectedListener(new OnChartValueSelectedListener() { 
     @Override 
     public void onValueSelected(Entry e, int dataSetIndex, Highlight h) { 
      Log.i("Entry", String.valueOf(e)); 
     } 

     @Override 
     public void onNothingSelected() { 

     } 
    }); 

или OnChartGestureListener я тоже пытался, но я не знаю, как получить ярлык соответствующего бара.

+0

Посмотрите мой ответ и сообщите мне, полезно ли вам для этого – Dhruv

ответ

1

В случае OnChartValueSelectedListener, вы можете сделать

barChart.setOnChartValueSelectedListener(new OnChartValueSelectedListener() { 
     @Override 
     public void onValueSelected(Entry e, int dataSetIndex, Highlight h) { 
      String value = barChart.getBarData().getXVals().get(e.getXIndex()); 
     } 

     @Override 
     public void onNothingSelected() { 

     } 
    }); 

Аналогичным образом вы можете добиться этого для других слушателей тоже.

+0

благодарит за ваш ответ. это возможно для салфетки? потому что я не могу найти, как получить значение в [проведите] (http://paste.ofcode.org/rhE4DGP7TWDAXyfeQFEnfE) – Shadow

0

Внесите mChart.setOnChartGestureListener метод, и вы увидите onChartTranslateOverride способ.

mChart.getXValue(mChart.getHighestVisibleXIndex()); 

Это вернет вам значение наивысшего видимого индекса после прокрутки. Надеюсь, что этот ответ поможет вам решить вашу проблему.