2014-09-23 2 views
0

그래프가 있는데이 그래프에 두 개의 파란색 축과 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; 
+0

그렇지 않은 경우에는 플롯이 그래프에 추가 된 후 그래프에 2 개의 파란색 축을 추가해보십시오. – weezma2004

+0

@ weezma2004 플롯이 계속해서 업데이트되므로 AFTER가 없습니다. 레이어를 사용하여 문제를 해결할 수 있다고 생각합니까? 나는 그것을 알아 내려고 노력했지만 어떤 것도 발견하지 못했다. – Pegah

답변

0

enter image description here 대신 플롯에서 선을 그릴 축을 사용

은 추가 플롯을 사용합니다. 동일한 선 스타일을 사용하는 경우 두 선을 동일한 플롯으로 그릴 수 있습니다. 초록색 그래프를 그 위에 그려 넣기 위해 파란색 줄거리를 그래프에 추가하십시오.

+0

시간 내 주셔서 감사합니다. 사용자는 파란 선을 움직일 수 있어야하고 그것이 제가 축을 사용하는 이유입니다. 녹색 플롯도 계속해서 플롯됩니다 (실시간 신호입니다). 아직도 내가 할 수 있다고 생각하니? 내가 레이어를 사용할 수 있다고 생각하니? @EricSkroch – Pegah

+0

플롯 및 축 *은 레이어입니다. 순서를 변경할 수는 있지만 유형을 혼합해서는 안됩니다 (모든 축이 함께 표시되며 모든 플롯이 함께 표시됩니다). 플롯 선의 위치도 쉽게 변경할 수 있습니다. 플롯에서'-reloadData'를 호출하고 새로운 데이터 포인트를줍니다. 선을 그릴 때만 2 점이 필요하므로 리로드 작업이 정말 빨라야합니다. –