我想只在手指位於圖表上時突出顯示一個數據點,只要它離開我想要調用的屏幕或簡單地取消突出顯示。顯示並隱藏觸摸的折線圖
func chartValueNothingSelected(chartView: ChartViewBase) {
print("Nothing Selected")
markerView.hidden = true
}
我試着重寫觸摸結束,但沒有得到它的工作。
我想只在手指位於圖表上時突出顯示一個數據點,只要它離開我想要調用的屏幕或簡單地取消突出顯示。顯示並隱藏觸摸的折線圖
func chartValueNothingSelected(chartView: ChartViewBase) {
print("Nothing Selected")
markerView.hidden = true
}
我試着重寫觸摸結束,但沒有得到它的工作。
您可以使用highlightEnabled
屬性關閉突出顯示任何條形圖/數據。這
例子是:
barChartView.data?.highlightEnabled = false
如果您仍然希望能夠凸顯價值,但要觸摸結束後,他們會自動取消,我還發現了另外一個功能highlightValues(highs: [ChartHighlight]?)
其說在文檔中。
提供null或空數組以撤消所有突出顯示。
當你想取消選擇所有的值,並且我相信這會起作用時調用它。這個例子可能是:
let emptyVals = [ChartHighlight]()
barChartView.highlightValues(emptyVals)
如果你沒有做與數據挖掘什麼,你可以使用:
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
}
這是偉大的,我也是偶然發現這個太,但我還沒有能夠找到我在哪裏可以覆蓋觸摸處理器或而言,就要確定何時觸摸在已經結束關於圖表視圖。任何資源或與此有關的幫助將不勝感激。 –