轴标签的数字未按预期进行本地化。当我将区域设置更改为类似荷兰时,数字仍以美国区域格式显示。句点用作小数分隔符,逗号用于分隔千位。如何强制 Shinobi 使用 NSNumberFormatter 作为刻度线标签?
问问题
606 次
2 回答
2
SChartAxis
对象有一个名为 的属性labelFormatter
,它的类型是SChartTickLabelFormatter
。此对象用于表示数字和日期时间类型轴的格式化程序。您可以在 的属性上设置formatter
属性labelFormatter
以适当地配置标签。
numberFormatter
和属性允许访问该dateFormatter
属性的预制版本formatter
:
例如,在 a 上,SChartNumberAxis
您可以使用以下行来使用数字的文本形式(例如“五”而不是“5”):
[_chart.xAxis.labelFormatter.numberFormatter
setNumberStyle:NSNumberFormatterSpellOutStyle];
如果您想在 aSChartDateAxis
而不是 an上设置格式,SChartNumberAxis
则使用labelFormatter.dateFormatter
返回 aNSDateFormatter
您可以配置您希望的方式。
于 2013-11-25T20:26:11.890 回答
0
要本地化日期,请使用:
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"yourLocale"];
[_chart.xAxis.labelFormatter.dateFormatter setLocale:locale];
于 2014-01-08T15:31:43.933 回答