轴标签的数字没有按预期进行本地化。当我将区域设置更改为类似荷兰的设置时,数字仍然以美国区域格式显示。句点用作小数分隔符,逗号用于分隔千。如何强制Shinobi对记号标记标签使用NSNumberFormatter?
SChartAxis
对象有一个名为labelFormatter
的属性,其类型为SChartTickLabelFormatter
。此对象用于表示数字和日期时间类型的轴的格式化程序。可以在labelFormatter
的formatter
属性上设置属性,以适当配置标签。
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];