我使用MPAndroidChart创建了LineChart
。我已为此图表设置OnChartValueSelectedListener
,直到现在一切正常。如果我点击图表上的任何位置,则会调用onValueSelected
函数。只有在点击图表内的圆圈(值点)时才会调用它。
我为此尝试了很多选项,但没有运气。
有人可以向我解释如何解决这个问题吗?
答案 0 :(得分:2)
最后我解决了问题:
setOnChartValueSelectedListener
的工作基于突出显示。单击图表时,默认情况下最近的点(Entry
)会突出显示。因此,只要您点击图表,onValueSelected
就会调用最近点(Entry
)。
为了防止这种情况,我们需要设置图表的 setMaxHighlightDistance 属性。
以下行确实对我有用:
mChart.setMaxHighlightDistance(20);