我有一个图形区域,可以选择绘制不同属性。每个属性都定义了自己的y轴范围。下面的图片显示y轴标签,这些标签被舍入到最接近的单位(看起来不干净)。
如何做到按照数据图形舍入到最近的百万分之一、千分之一或百分之一来设置y轴标签?
我还想设置y轴的上下限为舍入后的数字,以便稍后设置均匀增量,从而获得更好的标签。如何获取这些经过舍入的极限值?
我现在为设置这些极限值所做的事情如下:
//Look up the absolute minimum and absolute maximum values
NSNumber * min = [allArraysDrawn valueForKeyPath:@"@min.intValue"];
NSNumber * max = [allArraysDrawn valueForKeyPath:@"@max.intValue"];
//Define the limits of the plot area with a cushion both above the max value and below the min value
float yAxisMin = [min floatValue] - (([max floatValue] - [min floatValue]) * 0.05);
float yAxisMax = [max floatValue] + (([max floatValue] - [min floatValue]) * 0.05);
有任何想法吗?谢谢!
20k 表示 20,000
或3M 表示 3,000,000
? - Juan AndreslabelFormatter
来实现此功能。NSNumberFormatter
有很多选项。 - Eric Skroch