2016-06-18 43 views
5

我想只在手指位於圖表上時突出顯示一個數據點,只要它離開我想要調用的屏幕或簡單地取消突出顯示。顯示並隱藏觸摸的折線圖

func chartValueNothingSelected(chartView: ChartViewBase) { 
    print("Nothing Selected") 
    markerView.hidden = true 
} 

我試着重寫觸摸結束,但沒有得到它的工作。

回答

2

您可以使用highlightEnabled屬性關閉突出顯示任何條形圖/數據。這

例子是:

barChartView.data?.highlightEnabled = false 

如果您仍然希望能夠凸顯價值,但要觸摸結束後,他們會自動取消,我還發現了另外一個功能highlightValues(highs: [ChartHighlight]?)其說在文檔中。

提供null或空數組以撤消所有突出顯示。

當你想取消選擇所有的值,並且我相信這會起作用時調用它。這個例子可能是:

let emptyVals = [ChartHighlight]() 
barChartView.highlightValues(emptyVals) 

編號: Charts Docs: highlightValues documentation

+0

這是偉大的,我也是偶然發現這個太,但我還沒有能夠找到我在哪裏可以覆蓋觸摸處理器或而言,就要確定何時觸摸在已經結束關於圖表視圖。任何資源或與此有關的幫助將不勝感激。 –

-1

如果你沒有做與數據挖掘什麼,你可以使用:

barChartView.data?.highlightEnabled = false 

如果你想使用點擊數據點時不顯示高亮線,可以使用選擇代表(不要忘記將ChartViewDelegate添加到您的班級中):

yourChartView.delegate = self // setup the delegate 

添加委託功能:

func chartValueSelected(_ chartView: ChartViewBase, entry: ChartDataEntry, highlight: Highlight) { 
    // do something with the selected data entry here 

    yourChartView.highlightValue(nil) // deselect selected data point 
}