2012-02-21 51 views
4

我希望能够在y轴的网格线之间的空间中放置背景颜色。这可以通过核心情节实现吗?如果是这样,怎么样?核心情节:网格线背景颜色

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

谢谢

斯托

+0

相似的问题:http://stackoverflow.com/questions/9416254/core-plot-axis-alternatingbandfills-with-custom-axis-labels – Petar 2012-02-23 15:44:07

回答

7

可以使用alternatingBandFills属性设置连续主刻度之间的填充。下面是用两种不同颜色的示例:

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

阵列可以包含的CPTFillCPTColorCPTGradient,和/或CPTImage对象的任何combinination。可以使用[NSNull null]代替某些CPTFill对象创建空白(透明)带。您可以根据需要使用尽可能多的填充。轴将遍历所有的空间,然后重复该模式,直到所有的空间都被填满。

轴还支持Core Plot调用“限制带”。这是在特定绘图范围内填充剖面的一种方法。这些不会像乐队演奏一样自动重复。

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

+0

再次感谢你埃里克。这帮助了我很多。我非常沮丧,没有适当的核心绘图文档,但幸运的是有stackoverflow和有帮助的人。 – Petar 2012-02-21 21:44:23

+0

没错,没有全面的“如何使用核心图”文档,但它包含完整的API文档。它可以在http://core-plot.googlecode.com/hg/documentation/html/iOS/index.html上在线获得,并以HTML和Xcode文档集格式包含在发行包中。 Documentation文件夹还包含其他几个有用的文档。 – 2012-02-23 23:41:39

+0

我不认为API文档足以让初学者理解一切。 – Petar 2012-02-24 10:40:54