Я использую библиотеку диаграмм (danielgindi / Charts).
У меня есть сегмент, в котором отображаются параметры дня, недели, месяца и года. В зависимости от того, что выбрано, будет отображаться на диаграмме.
У меня такой код:
var highestValue : Double = 0.0
@IBAction func segmentChanged(sender: AnyObject) {
switch durationSegment.selectedSegmentIndex
{
case 0:
segmentSelected = "Day"
highestValue = 8.0
case 1:
segmentSelected = "Week"
highestValue = 10.0
case 2:
segmentSelected = "Month"
highestValue = 12.0
case 3:
segmentSelected = "Year"
highestValue = 14.0
default:
break;
}
print("segment selected = \(segmentSelected)")
displayDurationLabel(segmentSelected, providedStartDate : NSDate())
}
func setChart(xValues: [String], valuesCandleChart: [Double], durationToBeDisplayed: String) {
chartView.descriptionText = ""
print("within setChart, durationToBeDisplayed = \(durationToBeDisplayed)")
chartView.noDataText = "No spends logged for \(durationToBeDisplayed)"
chartView.leftAxis.customAxisMax = highestValue
}
Когда ViewController вызывается изначально, он использует segmentSelected = "Month", и диаграмма отображает правильное сообщение, однако, когда я меняю сегмент, например «День», печать показывает правильный результат, однако '.noDataText' не обновляется должным образом.
Любая помощь будет оценена :)