如何在mpandroidchart的条形图中获取相应滑动的标签?

时间:2016-05-19 11:09:14

标签: android textview bar-chart mpandroidchart

当我滑动条形图时,如何获取相应栏的标签?我在条形图外面有另一个文本视图。当我刷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,我试过,但我不知道如何获得相应栏的标签。

2 个答案:

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

这将在滑动后返回最高可见索引的值。 希望这个答案能帮助您解决问题。