有人能告诉我如何从Axis标签中删除小数点吗?而不是10.0,我希望只有10个。
答案 0 :(得分:11)
CPTXYAxis *x = axisSet.xAxis;
NSNumberFormatter *Xformatter = [[NSNumberFormatter alloc] init];
[Xformatter setGeneratesDecimalNumbers:NO];
[Xformatter setNumberStyle:NSNumberFormatterDecimalStyle];
x.labelFormatter = Xformatter;
[Xformatter release];
这将处理x轴上的小数,并使用NSNumberFormatterDecimalStyle添加逗号。你需要对y轴做同样的事情。
使用NSNumberFormatter可以做很多事情,包括使用以下方法将数字转换成美元:
[Xformatter setNumberStyle:NSNumberFormatterCurrencyStyle];
//this will add a decimal point again if you put this in the code above
使用Esc键来查看setNumberStyle或其他方法的所有格式。
答案 1 :(得分:1)
将轴上的labelFormatter
属性设置为新的格式化程序。这是一个标准的NSNumberFormatter对象。有关可用选项的详细信息,请参阅Apple's class documentation。