2013-11-25 3 views
1

Цифры для меток оси не локализуются, как ожидалось. Когда я меняю настройки региона на что-то вроде Нидерландов, номера по-прежнему отображаются с форматированием в США. Период используется как десятичный разделитель, а запятая используется для разделения тысяч. Как заставить Shinobi использовать NSNumberFormatter для ярлыков меток?Как локализовать метки меток оси для SDK Shinobi?

ответ

2

SChartAxis объекты имеют свойство под названием labelFormatter, которое имеет тип SChartTickLabelFormatter. Этот объект используется для представления форматировщиков для осей как числа, так и типа даты и времени. Вы можете установить свойства в свойстве formatterlabelFormatter, чтобы соответствующим образом настроить метки.

numberFormatter и dateFormatter свойства позволяют доступ к предварительно отливают версии formatter собственности:

Например, на SChartNumberAxis можно использовать следующую строку, чтобы использовать текстовую форму чисел (например, «пять» вместо «5»):

[_chart.xAxis.labelFormatter.numberFormatter 
           setNumberStyle:NSNumberFormatterSpellOutStyle]; 

Если вы хотите установить формат на SChartDateAxis вместо SChartNumberAxis затем использовать labelFormatter.dateFormatter вернуть NSDateFormatter, который вы можете настроить, как вы хотите ,

+0

Спасибо, что работает. – cbartel

0

Для локализации даты использования:

NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"yourLocale"]; 
[_chart.xAxis.labelFormatter.dateFormatter setLocale:locale];