当我滑动条形图时,如何获取相应栏的标签?我在条形图外面有另一个文本视图。当我刷mpandroidchart图时,我需要得到相应位置的x轴标签并在textview中显示。怎么做?
我试过这个。
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 :(得分: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() {
}
});
以类似的方式,您也可以为其他听众实现这一目标。
答案 1 :(得分:0)
实施mChart.setOnChartGestureListener
方法,您会看到onChartTranslate
Override
方法。
mChart.getXValue(mChart.getHighestVisibleXIndex());
这将在滑动后返回最高可见索引的值。 希望这个答案能帮助您解决问题。