2014-09-23 114 views
0

我有一個圖形,除了x軸和y軸之外,我還想在該圖中添加兩個藍色軸。但是,這些藍色軸出現在圖下。任何想法如何將藍色的斧頭放在劇情之上?先謝謝你。座標軸繪製在覈心圖中的圖下

enter image description here

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 2014-09-23 16:39:37

+0

@ weezma2004情節不斷更新,因此沒有AFTER。你認爲我可以使用圖層來解決它嗎?我試圖弄清楚如何,但找不到任何東西。 – Pegah 2014-09-23 19:03:48

回答

0

而不是使用軸來繪製整個情節線,使用額外的地塊。如果他們使用相同的線條樣式,則可以使用同一個繪圖繪製兩條線。在綠色之後將藍色圖添加到圖上,將其繪製在頂部。

+0

非常感謝您的時間。用戶應該能夠移動藍線,這就是爲什麼我使用了軸。綠色圖也是連續繪製的(這是一個實時信號)。你還以爲我能做點什麼嗎?你認爲我可以使用圖層嗎? @EricSkroch – Pegah 2014-09-24 06:35:44

+0

圖和軸*爲*圖層。您可以更改順序,但不能混合類型(所有座標軸將在一起,所有座標圖將會在一起)。你也可以很容易地改變情節的位置。只需在圖上調用'-reloadData'並給它新的數據點即可。只需要兩點畫一條線,所以重新加載操作應該非常快。 – 2014-09-24 11:29:06