Core-Plot中y轴标签的圆形数字

时间:2013-02-28 22:09:58

标签: objective-c core-plot

我有一个图形区域,我可以选择绘制不同的属性。每个属性都定义了自己的y轴范围。下图显示了舍入到最近单位的y轴标签(看起来不干净)。

Plots

根据绘制的数据,我能做什么才能使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);

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:2)

尝试CPTAxisLabelingPolicyAutomatic轴标签政策。它会计算好的"刻度线和网格线的间隔。如果这不令人满意,请使用默认的CPTAxisLabelingPolicyFixedInterval标签政策,然后选择所需的十分之一majorIntervalLength