Как локализовать метки номеров осей для Shinobi iOS SDK?

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


person cbartel    schedule 25.11.2013    source источник


Ответы (2)


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

Свойства numberFormatter и dateFormatter позволяют получить доступ к готовым версиям свойства formatter:

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

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

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

person sammyd    schedule 25.11.2013

Для локализации дат используйте:

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