2017-02-07 43 views
2

我使用MPAndroidChart創建了LineChart。我爲此圖設置了一個OnChartValueSelectedListener,直到現在一切正常。除了onValueSelected功能被調用,如果我點擊圖表上的任何地方。它應該只在點擊圖表內的圓圈(值點)時被調用。在LineChart中點擊圓圈外部時收到的onValueSelected回調

我已經爲此嘗試過很多選擇,但沒有運氣。

任何人都可以向我解釋如何解決這個問題?

回答

2

最後我得到了解決:

setOnChartValueSelectedListener工作是基於突出。當你點擊圖表時,默認情況下最近的點(Entry)被突出顯示。所以你點擊圖表的任何地方onValueSelected將被稱爲最近點(Entry)。所以要防止這種情況,我們需要設置圖表的setMaxHighlightDistance屬性。

行之後爲我所做的工作:

mChart.setMaxHighlightDistance(20);