轴标签的数字未按预期进行本地化。当我将区域设置更改为荷兰时,数字仍显示美国地区格式。句点用作小数分隔符,逗号用于分隔数千。如何强制Shinobi使用NSNumberFormatter作为刻度线标签?
答案 0 :(得分:2)
SChartAxis
个对象有一个名为labelFormatter
的属性,其类型为SChartTickLabelFormatter
。此对象用于表示数字和日期时间类型的轴的格式化程序。您可以在formatter
的{{1}}属性上设置属性,以便相应地配置标签。
labelFormatter
和numberFormatter
属性允许访问dateFormatter
属性的预转版本:
例如,在formatter
上,您可以使用以下行来使用数字的文字形式(例如“5”代替“5”):
SChartNumberAxis
如果您想在[_chart.xAxis.labelFormatter.numberFormatter
setNumberStyle:NSNumberFormatterSpellOutStyle];
而不是SChartDateAxis
上设置格式,请使用SChartNumberAxis
返回labelFormatter.dateFormatter
,您可以根据自己的需要进行配置。
答案 1 :(得分:0)
要使用日期本地化:
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"yourLocale"];
[_chart.xAxis.labelFormatter.dateFormatter setLocale:locale];