2013-11-25 129 views
1

軸標籤的數字未按預期進行本地化。當我將區域設置更改爲像荷蘭這樣的數字時,數字仍然以美國地區格式顯示。該句點用作小數點分隔符,逗號用於分隔數千個分隔符。如何強制Shinobi使用NSNumberFormatter作爲刻度標記?如何本地化Shinobi iOS SDK的軸號標籤?

回答

2

SChartAxis對象有一個名爲labelFormatter的屬性,其類型爲SChartTickLabelFormatter。該對象用於表示數字和日期時間類型軸的格式化程序。您可以設置labelFormatterformatter屬性以適當地配置標籤。

numberFormatterdateFormatter特性允許訪問預鑄的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];