单击 LineChart 中的圆圈外时收到 onValueSelected 回调
onValueSelected callback received when clicking outside of circles in LineChart
我有一个 LineChart
使用 MPAndroidChart 创建的。我已经为这个图表设置了一个 OnChartValueSelectedListener
,到目前为止一切正常。如果我单击图表上的任意位置,将调用 onValueSelected
函数。它应该只在点击图表内的圆圈(值点)时被调用。
为此我尝试了很多选择,但没有成功。
任何人都可以向我解释如何解决这个问题吗?
终于解决了:
setOnChartValueSelectedListener
的工作基于突出显示。当您点击图表时,默认情况下最近的点 (Entry
) 会突出显示。因此,您在图表上的任何地方单击 onValueSelected
都会调用最近点 (Entry
)。
所以为了防止这种情况,我们需要设置图表的setMaxHighlightDistance 属性。
以下行对我有用:
mChart.setMaxHighlightDistance(20);
我有一个 LineChart
使用 MPAndroidChart 创建的。我已经为这个图表设置了一个 OnChartValueSelectedListener
,到目前为止一切正常。如果我单击图表上的任意位置,将调用 onValueSelected
函数。它应该只在点击图表内的圆圈(值点)时被调用。
为此我尝试了很多选择,但没有成功。
任何人都可以向我解释如何解决这个问题吗?
终于解决了:
setOnChartValueSelectedListener
的工作基于突出显示。当您点击图表时,默认情况下最近的点 (Entry
) 会突出显示。因此,您在图表上的任何地方单击 onValueSelected
都会调用最近点 (Entry
)。
所以为了防止这种情况,我们需要设置图表的setMaxHighlightDistance 属性。
以下行对我有用:
mChart.setMaxHighlightDistance(20);