Цифры для меток оси не локализуются, как ожидалось. Когда я меняю настройки региона на что-то вроде Нидерландов, номера по-прежнему отображаются с форматированием в США. Период используется как десятичный разделитель, а запятая используется для разделения тысяч. Как заставить Shinobi использовать NSNumberFormatter для ярлыков меток?Как локализовать метки меток оси для SDK Shinobi?
ответ
SChartAxis
объекты имеют свойство под названием labelFormatter
, которое имеет тип SChartTickLabelFormatter
. Этот объект используется для представления форматировщиков для осей как числа, так и типа даты и времени. Вы можете установить свойства в свойстве formatter
labelFormatter
, чтобы соответствующим образом настроить метки.
numberFormatter
и dateFormatter
свойства позволяют доступ к предварительно отливают версии formatter
собственности:
Например, на SChartNumberAxis
можно использовать следующую строку, чтобы использовать текстовую форму чисел (например, «пять» вместо «5»):
[_chart.xAxis.labelFormatter.numberFormatter
setNumberStyle:NSNumberFormatterSpellOutStyle];
Если вы хотите установить формат на SChartDateAxis
вместо SChartNumberAxis
затем использовать labelFormatter.dateFormatter
вернуть NSDateFormatter
, который вы можете настроить, как вы хотите ,
Для локализации даты использования:
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"yourLocale"];
[_chart.xAxis.labelFormatter.dateFormatter setLocale:locale];
Спасибо, что работает. – cbartel