Библиотека, которую я использую: charts
У меня есть линейная диаграмма со значениями в определенные дни в году. Я не хочу рисовать каждый день как метку по оси x (может быть диапазон более 300 дней), поэтому я ищу только для рисования месяцев. Прямо сейчас, мои xVals выглядят так: [nil, nil, nil, «07/2016», nil no nil (..)]. К сожалению, ни одна метка не отображается.
Есть ли другой способ достижения желаемого поведения?
Код (значения по оси Х):
Как визуализировать только выбранные метки осей в диаграммах ios
while date.compare(to) != NSComparisonResult.OrderedDescending { // iterate over all days in range
let components = currentCalendar.components([.Day, .Month , .Year], fromDate: date)
if components.day != 1 {
vals.append(nil)
} else { // first day of the month
vals.append(String(components.month) + "/" + String(components.year))
}
let incrementComponents = NSDateComponents()
incrementComponents.day = 1
date = currentCalendar.dateByAddingComponents(incrementComponents, toDate: date, options: [])!
}
И записи:
for point in base!.points {
if let index = chartValuesFormatter?.indexFromDate(point.date) {
entries.append(ChartDataEntry(value: point.value, xIndex: index))
}
}
Обычно это работает, когда я указываю все значения некоторых из них отображаются и записи отображается правильно. Моя единственная проблема - отображать только метки месяца в начале месячных периодов.
просто положить месяц за все значения, Lib будет выбирать approtiate число значение, чтобы показать – Tj3n
Но иногда он будет показывать тот же месяц более чем один раз. Мне нужно показывать метки месяца 1-го числа каждого месяца (или меньше, если слишком много месяцев - это то, что библиотека должна оптимизировать сама по себе). –
Не могли бы вы вставить код о том, как вы создаете данные. – Jassi