1

轴标签的数字未按预期进行本地化。当我将区域设置更改为类似荷兰时,数字仍以美国区域格式显示。句点用作小数分隔符,逗号用于分隔千位。如何强制 Shinobi 使用 NSNumberFormatter 作为刻度线标签?

4

2 回答 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 回答