2014-06-25 74 views
0

如何使用核心繪圖繪製圖上的虛線,該線用於軸的最大和最小範圍。在iOS中的CorePlot圖上繪製虛線

在AndroidPlot中,ValueMarker用於繪製圖形上的最大和最小水平線。

請幫我解決這個問題。

感謝

+1

您應該增加兩個更多的圖表將代表兩條水平線。 –

+0

非常感謝斯坦利,我怎樣才能在圖上繪製虛線? – Dhanunjaya

+0

我添加了代碼,我有一個虛線,但使用相同的方式,你可以得到虛線。 –

回答

3

這是我使用這樣的情況:

@property (nonatomic, retain) CPTScatterPlot *myLine; 
@property (nonatomic, retain) CPTGraph *graph; 

    -(void) configureHorizontalLine 
    { 
     // 1 - Create plot space 
     CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *) self.graph.defaultPlotSpace; 

     // 2 - Create the plot 
     self.myLine = [[CPTScatterPlot alloc] init]; 
     self.myLine.dataSource = self; 
     self.myLine.identifier = @"myLine"; 

     CPTColor *myPlotColor = [CPTColor redColor]; 
     [self.graph addPlot:self.myLine toPlotSpace:plotSpace]; 

     // 3 - Create styles 
     CPTMutableLineStyle *myPlotLineStyle = [self.myLine.dataLineStyle mutableCopy]; 

     myPlotLineStyle.dashPattern=[NSArray arrayWithObjects:[NSDecimalNumber numberWithInt:3],[NSDecimalNumber numberWithInt:3],nil]; //dashed line 

     myPlotLineStyle.lineWidth = 1; 
     myPlotLineStyle.lineColor = myPlotColor; 
     self.myLine.dataLineStyle = myPlotLineStyle; 
    } 

此外,在CPTPlotDataSource方法,你必須做以下檢查以確定線圖:

if ([[plot identifier] isEqual:@"myLine"]) 
+0

再次感謝斯坦利。我會嘗試你的代碼.. – Dhanunjaya