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

onValueSelected callback received when clicking outside of circles in LineChart

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

为此我尝试了很多选择,但没有成功。

任何人都可以向我解释如何解决这个问题吗?

终于解决了:

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

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

以下行对我有用:

mChart.setMaxHighlightDistance(20);