轴标签的数字未按预期本地化。当我将地区设置更改为荷兰时,数字仍以美国地区格式显示。句点用作小数点分隔符,逗号用于分隔千位。如何强制Shinobi将NSNumberFormatter用于刻度线标签?
最佳答案
SChartAxis
对象具有一个名为labelFormatter
的属性,该属性的类型为SChartTickLabelFormatter
。该对象用于表示数字和日期时间类型的轴的格式化程序。您可以在formatter
的labelFormatter
属性上设置属性以适当地配置标签。numberFormatter
和dateFormatter
属性允许访问formatter
属性的预制版本:
例如,在SChartNumberAxis
上,您可以使用以下行来使用数字的文本形式(例如,“5”而不是“5”):
[_chart.xAxis.labelFormatter.numberFormatter
setNumberStyle:NSNumberFormatterSpellOutStyle];
如果要在
SChartDateAxis
而不是SChartNumberAxis
上设置格式,请使用labelFormatter.dateFormatter
返回NSDateFormatter
,您可以根据自己的意愿进行配置。