2016-05-19 15 views
-1

私はbarchartをスワイプするときに対応するバーのラベルを取得するには?私はbarchartの外に別のテキストビューを持っています。 mpandroidchartグラフをスワイプすると、対応する位置のx軸ラベルを取得し、textviewに表示する必要があります。どうやってするか?mpandroidchartのbarchartで対応するスワイプのラベルを取得する方法は?

私はこれを試しました。

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

これは、スワイプした後に最も高い表示インデックスの値を返します。 この回答があなたの問題を解決するのに役立つことを願っています。

関連する問題