2016-05-19 17 views
-1

Wie bekomme ich die Bezeichnung für den entsprechenden Balken, wenn ich das Balkendiagramm wische? Ich habe eine andere Textansicht außerhalb des Balkendiagramms. Wenn ich mpandroidchart Graph wische, muss ich x-Achsenbeschriftung der entsprechenden Position erhalten und in textview anzeigen. Wie geht das?Wie Label für entsprechende Swipe in Balkendiagramm von MPandroidchart erhalten?

Ich versuchte es mit diesem.

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

     @Override 
     public void onNothingSelected() { 

     } 
    }); 

oder OnChartGestureListener auch ich versuchte, aber ich weiß nicht, wie die Bezeichnung der entsprechenden Bar zu bekommen.

+0

Überprüfen Sie meine Antwort und lassen Sie mich wissen, ob es für Sie hilfreich ist – Dhruv

Antwort

1

Bei OnChartValueSelectedListener können Sie

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() { 

     } 
    }); 

Auf ähnliche Art und Weise tun Sie dies für andere Zuhörer zu erreichen.

+0

Vielen Dank für Ihre Antwort. ist es möglich zu wischen? weil ich nicht finden kann, wie man Wert in [swipe] bekommt (http://paste.ofcode.org/rhE4DGP7TWDAXyfeQFEnfE) – Shadow

0

Implementieren Sie mChart.setOnChartGestureListener Methode, und Sie werden sehen onChartTranslateOverride Methode.

Dies gibt Ihnen den Wert des höchsten sichtbaren Index nach dem Wischen zurück. Hoffe, diese Antwort wird Ihnen helfen, Ihr Problem zu lösen.