Сначала установите делегата barChartView, а затем в функции chartValueSelected напишите этот код
func chartValueSelected(_ chartView: ChartViewBase, entry: ChartDataEntry, highlight: Highlight){
if entry.y == 0.0{
barChartView.highlightValue(nil, callDelegate: false)
}
}
везде, где вам нужно скрыть маркер, просто добавьте этот код
barChartView.highlightValue(nil, callDelegate: false)