就像标题所说的那样,是否有办法将网格线置于前景中(即,在图形的前面但在符号的后面)?我现在所拥有的是:

ios - CorePlot:将网格线置于前台?-LMLPHP

我的代码如下(使用 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 重新布置工程图图层,但是仍然可以使绘图保持在一起。

一种可能的解决方案是对散点图下的区域填充使用部分透明的填充。这将使网格线显示出来。另一个解决方案是用另一个散点图绘制自己的网格线。使用单独的图来绘制填充,网格和图符号,以便您可以控制分层。

09-18 11:32