MPAndroidChart несколько подсказок / маркеров для линейной диаграммы с 3 наборами данных


В настоящее время я использую MPAndroidChart для моего приложения. В одном сценарии я показываю три набора данных в одной линейной диаграмме, и когда я нажимаю на линию на графике, я получаю возможность показать только одну подсказку за один раз. Вместо этого, основываясь на положении перекрестия, я хотел бы показать индивидуальную подсказку для всех трех наборов данных.

Я прошел через множество других вопросов здесь, и я не мог найти именно то, что я ищу. Это пример скриншота моего требуемого вывода. Я хотел бы знать, возможно ли это, и любая помощь очень ценится. Пример Графика

1 3

1 ответ:

Пожалуйста, попробуйте с решением ниже и дайте мне знать ваши отзывы

lineChart.setOnChartValueSelectedListener(new OnChartValueSelectedListener() {
            @Override
            public void onValueSelected(Entry e, Highlight h) {

                Highlight highlight[] = new Highlight[lineChart.getData().getDataSets().size()];
                for (int j = 0; j < lineChart.getData().getDataSets().size(); j++) {

                    IDataSet iDataSet = lineChart.getData().getDataSets().get(j);

                    for (int i = 0; i < ((LineDataSet) iDataSet).getValues().size(); i++) {
                        if (((LineDataSet) iDataSet).getValues().get(i).getX() == e.getX()) {
                            highlight[j] = new Highlight(e.getX(), e.getY(), j);
                        }
                    }

                }
                lineChart.highlightValues(highlight);
            }

            @Override
            public void onNothingSelected() {
            }
        });