CorePlot:将网格线带到前台?

时间:2017-08-04 15:47:31

标签: ios swift graph core-plot tvos

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

enter image description here

我的代码如下(使用 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

1 个答案:

答案 0 :(得分:1)

绘图符号与散点图绘制在同一层中。您可以使用topDownLayerOrder重新排列绘图图层,但仍然可以将图形保持在一起。

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