android - 如何在 MPAndroidChart 的 onValueSelected() 中获取 Entry 的选定标签?

标签 android mpandroidchart

我为饼图编写了以下 OnChartValueSelectedListener。我可以使用下面的代码获取值。但是,我也想获得文本标签。在下面的代码中,e.getY() 将获取 y 值。如何获取 Entry 的文本标签?

holder.chartyear.setOnChartValueSelectedListener(new OnChartValueSelectedListener() {
        @Override
        public void onValueSelected(Entry e, Highlight h) {
            Log.e("VAL SELECTED", "Value: " + e.getY() + ", index: " + h.getX()
                            + ", DataSet index: ");
        }

        @Override
        public void onNothingSelected() {

        }
    });

最佳答案

Entry 转换为 PieEntry,然后使用 getLabel() 方法。

@Override 
public void onValueSelected(Entry e, Highlight h) {
    PieEntry pe = (PieEntry) e;
    Log.e("LABEL",pe.getLabel());
}

关于android - 如何在 MPAndroidChart 的 onValueSelected() 中获取 Entry 的选定标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41283022/

相关文章:

安卓移动折线图

java - MPAndroidChart 我想更改限制线顶部图表的颜色

android - 如何在 mpandroidChart 的条形图中隐藏 x 轴值

android - 在启动 Activity 时在没有任何数据的情况下初始化 MPAndroidChart

android - Chromecast 发送器应用程序未检测到断开连接/重新连接

android - 如何更新 ListView 中的单行?

android - ANR keyDispatchingTimedOut 错误

android - Mpandroid 美容问题

java.lang.IndexOutOfBoundsException : Index: 0, 大小 : 0?

java - 通过 Espresso 运行单元测试时,由于 'java.lang.ClassNotFoundException' 错误,仪器运行失败