Plot 轴在核心图中的图下方绘制

Plot 轴在核心图中的图下方绘制,plot,core-plot,axis,Plot,Core Plot,Axis,我有一个图形,我想在这个图形中添加两个蓝色的轴,除了x轴和y轴。但是,这些蓝色轴显示在绘图下方。你知道如何把蓝色的轴放在情节的顶端吗?先谢谢你 blueAxisList = [[NSMutableDictionary alloc] init]; CPTXYAxis *blueAxis = [blueAxisList objectForKey:name]; blueAxis = [[CPTXYAxis alloc] init]; blueAxis.coordin

我有一个图形,我想在这个图形中添加两个蓝色的轴,除了x轴和y轴。但是,这些蓝色轴显示在绘图下方。你知道如何把蓝色的轴放在情节的顶端吗?先谢谢你

    blueAxisList = [[NSMutableDictionary alloc] init];


    CPTXYAxis *blueAxis = [blueAxisList objectForKey:name];
    blueAxis = [[CPTXYAxis alloc] init];
    blueAxis.coordinate = CPTCoordinateX;

    blueAxis.plotSpace = plotSpace;

    CPTMutableLineStyle *lineStyle = [CPTMutableLineStyle lineStyle];

    lineStyle.lineWidth = 3.f;

    blueAxis.axisLineStyle = lineStyle;
    blueAxis.minorTickLineStyle = nil;
    blueAxis.majorTickLineStyle = nil;
    blueAxis.labelingPolicy = CPTAxisLabelingPolicyNone;

    // Line cap on lhs
    CPTLineCap *lineCap = [CPTLineCap lineCap];
    lineCap.size      = CGSizeMake(8., 60.);
    lineCap.lineStyle = lineStyle;

    lineCap.lineCapType = CPTLineCapTypeRectangle;
    const double axisLength = plotSpace.xRange.lengthDouble;
    blueAxis.visibleAxisRange = [CPTPlotRange plotRangeWithLocation:plotSpace.xRange.location length:CPTDecimalFromDouble(axisLength)];
    blueAxis.axisLineCapMax = lineCap;

    NSMutableArray *axesList= [graph.axisSet.axes mutableCopy];

    [axesList addObject: blueAxis];
    graph.axisSet.axes = axesList;


使用其他绘图代替使用轴在绘图上绘制直线。如果两条线使用相同的线样式,则可以使用相同的绘图绘制这两条线。将蓝色绘图添加到绿色绘图之后的图形中,以便将其绘制在顶部。

如果没有,请在将绘图添加到图形中之后,尝试将两个蓝色轴添加到图形中。@weezma2004该绘图会不断更新,因此不存在后续操作。你认为我可以用图层来解决这个问题吗?我试着想办法,但找不到任何东西。非常感谢你抽出时间。用户应该能够移动蓝线,这就是我使用axis的原因。绿色图也会连续绘制(这是一个实时信号)。你觉得我还能做点什么吗?你认为我可以使用图层吗@图和轴是图层。您可以更改顺序,但不能混合类型(所有轴将在一起,所有绘图将在一起)。也可以轻松更改打印线的位置。只需在绘图上调用
-reloadData
,并为其提供新的数据点。画一条线只需要两点,因此重新加载操作应该非常快。