我希望能够在y轴的网格线之间的空间中放置背景色。可以用核心图来实现吗?如果是这样,怎么办?

任何帮助和/或示例代码将不胜感激。

谢谢,

佩塔尔

最佳答案

您可以使用alternatingBandFills属性设置连续的主要刻度之间的填充。这是一个具有两种不同颜色的示例:

axis.alternatingBandFills = [NSArray arrayWithObjects:[CPTColor redColor],
                                                      [CPTColor greenColor], nil];

该数组可以包含CPTFillCPTColorCPTGradient和/或CPTImage对象的任何组合。可以使用[NSNull null]代替某些CPTFill对象来创建空白(透明)带。您可以根据需要使用任意数量的填充。轴将循环遍历所有轴,然后重复图案直到所有空间都填满。

轴还支持Core Plot所谓的“限制带”。这是一种填充特定图范围内的部分的方法。这些不会像乐队填充那样自动重复。

Plot Gallery示例应用程序中的Axis Demo展示了这两个功能。

10-07 18:20