单击 LineChart 中的圆圈外时收到 onValueSelected 回调

Tus*_*r H 2 charts android mpandroidchart

我有一个LineChart使用 MPAndroidChart 创建的。我已经OnChartValueSelectedListener为这个图表设置了一个,到目前为止一切正常。onValueSelected如果我点击图表上的任何地方,就会调用该函数。只有在点击图表内的圆圈(值点)时才会调用它。

我为此尝试了很多选择,但没有运气。

谁能向我解释如何解决这个问题?

Tus*_*r H 7

最后我解决了:

的工作setOnChartValueSelectedListener基于突出显示。当您单击图表时,默认情况下最近的点 ( Entry) 会突出显示。因此,您在图表上单击的任何地方onValueSelected都将调用最近的点 ( Entry)。

所以为了防止这种情况,我们需要设置图表的setMaxHighlightDistance属性。

以下行对我有用:

mChart.setMaxHighlightDistance(20);
Run Code Online (Sandbox Code Playgroud)