如何在 MP Android 饼图中获取 X 索引?

How to get X index in MP Android Pie Chart?

我正在开发一个功能来帮助人们通过点击侦听器识别每个饼图切片及其值。问题是它只有 return 是第一家公司的价值,而不管第二家公司是否有价值。

此外,日志显示以下内容 "I/DEPRECATED: Pie entries do not have x values"

entry.getX()”是我过去识别切片的方式。如果它是条形图,这段代码无疑会起作用,但那不是在做什么。它在饼图上所做的只是 return 第一个条目值而已。

我使用的MP android Chart版本是3.1.0版。

下面是我的代码

//Chart click listener that displays the percentage when clicked
piechart.setOnChartValueSelectedListener(new OnChartValueSelectedListener() {

    @Override
    public void onValueSelected(Entry entry, Highlight highlight) {
        try {

            String company = null;
            Double formattedvalue = 0.0;
            float getval = entry.getY();
            testformat = new DoublePercentConverter();
            if (entry.getX() == 0) {
                company = “Company 1” + " ";

            } else {
                company = “Company 2” + " ";
            }
            formattedvalue = testformat.convertvalue(getval);


            AlertDialog.Builder a_builder545 = new AlertDialog.Builder(activity1.this);
            a_builder545.setMessage(company + Double.toString(formattedvalue) + "%").setCancelable(false)
                    .setPositiveButton(ok, new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {

                            piechart.highlightValues(null);
                            piechart.invalidate();
                        }
                    });

            AlertDialog alert743 = a_builder545.create();
            alert743.setTitle(“Company info”);
            alert743.show();

        } catch (Exception eg) {
            eg.printStackTrace();
        }
    }

    @Override
    public void onNothingSelected() {

    }
});

我有一个失败的时刻,犯了一个明显的错误

highlight.getX() 是您获取所选标签的方式。