MPAndroidChart несколько подсказок / маркеров для линейной диаграммы с 3 наборами данных
В настоящее время я использую MPAndroidChart для моего приложения. В одном сценарии я показываю три набора данных в одной линейной диаграмме, и когда я нажимаю на линию на графике, я получаю возможность показать только одну подсказку за один раз. Вместо этого, основываясь на положении перекрестия, я хотел бы показать индивидуальную подсказку для всех трех наборов данных.
Я прошел через множество других вопросов здесь, и я не мог найти именно то, что я ищу. Это пример скриншота моего требуемого вывода. Я хотел бы знать, возможно ли это, и любая помощь очень ценится.
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() { } });