2017-02-07 11 views
2

У меня есть LineChart, созданный с использованием MPAndroidChart. Я установил OnChartValueSelectedListener для этого графика, и до сих пор все работает хорошо. За исключением того, что функция onValueSelected вызывается, если я нажимаю в любом месте диаграммы. Его следует вызвать только при щелчке по кругам (значениям) внутри диаграммы.onValueВыбранный обратный вызов получен при нажатии вне кругов в LineChart

Я пробовал так много вариантов для этого, но не повезло.

Может кто-нибудь объяснить мне, как это исправить?

ответ

2

Наконец я получил его решить:

Работу setOnChartValueSelectedListener основан на выделении. Когда вы нажимаете на диаграмму, по умолчанию подсвечивается ближайшая точка(). Поэтому везде, где вы нажимаете на диаграмму, вызывается onValueSelected для ближайшей точки (Entry).

Для предотвращения этого нам необходимо установить setMaxHighlightDistance свойство диаграммы.

После линии сделал работу для меня:

mChart.setMaxHighlightDistance(20); 

 Смежные вопросы

  • Нет связанных вопросов^_^