就像标题所说的那样,是否有办法将网格线置于前景中(即,在图形的前面但在符号的后面)?我现在所拥有的是:
我的代码如下(使用 Swift 3 ):
let gridLineStyle = CPTMutableLineStyle()
gridLineStyle.lineWidth = 0.75
gridLineStyle.lineColor = CPTColor.white()
let bottomXAxis = axisSet.axis(for: .X, at: 0) as! CPTXYAxis
bottomXAxis.labelingPolicy = .none
axisLineStyle.lineWidth = 2.0
bottomXAxis.majorTickLineStyle = axisLineStyle
bottomXAxis.majorTickLength = 4.0
bottomXAxis.minorTicksPerInterval = 0
bottomXAxis.labelTextStyle = axisTitleStyle
bottomXAxis.labelOffset = -2.0
bottomXAxis.majorGridLineStyle = gridLineStyle
最佳答案
绘图符号与散点图在同一层中绘制。您可以使用 topDownLayerOrder
重新布置工程图图层,但是仍然可以使绘图保持在一起。
一种可能的解决方案是对散点图下的区域填充使用部分透明的填充。这将使网格线显示出来。另一个解决方案是用另一个散点图绘制自己的网格线。使用单独的图来绘制填充,网格和图符号,以便您可以控制分层。