2012-04-03 18 views
3

私は、データラインの下の領域をcolor.butで塗りつぶしたいグラフをプロットしていますが、異なる間隔で異なる色を使用したいと思っています。提供されたリンクのグラフ。上のグラフでコアプロット - 色で指定した座標の間の特定の領域

Graph Link

どうすれば、赤色と緑色と残りの座標(0,0)と(30,30)の間の領域を埋めることができますか?

編集:私は私がデータソースの方法をプロットするために、次のコードを追加red.Andための2つの異なるグリーンエリアのCPTScatterPlot.Oneおよびその他を使用して私の問題を解決することができました。

-(NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index; 
{   
     if ([(NSString *)plot.identifier isEqualToString:@"Green"]) 
     { 
      if(index<=30) 
      { 
     NSString *key = (fieldEnum == CPTScatterPlotFieldX ? @"x" : @"y"); 
     num = [[plotData objectAtIndex:index] valueForKey:key]; 

     if (fieldEnum == CPTScatterPlotFieldY) { 
      num = [NSNumber numberWithDouble:[num doubleValue]]; 
     } 
      } 

     } 
    else if([(NSString *)plot.identifier isEqualToString:@"Red"]) 
    { 
     if(index>=30) 
     { 
     NSString *key = (fieldEnum == CPTScatterPlotFieldX ? @"x" : @"y"); 
     num = [[plotData objectAtIndex:index] valueForKey:key]; 

     if (fieldEnum == CPTScatterPlotFieldY) { 
      num = [NSNumber numberWithDouble:[num doubleValue]]; 
     } 
     } 
    }              
    return num; 
} 
+0

私はこれがプロットの影によって可能だと思いますが、コードでそれ以上のものを検索してください。 –

+0

グラフの下の領域を色で塗りつぶすことができましたか? – tipycalFlow

+0

@tipycalFlowはい、私はそれを埋めることができました。 – user1249508

答えて

2

私は私がデータソースの方法をプロットするために、次のコードを追加red.Andためのグリーンエリアに2つの異なるCPTScatterPlot.Oneを使用して私の問題を解決することができ、その他ました。

-(NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index; 
{   
     if ([(NSString *)plot.identifier isEqualToString:@"Green"]) 
     { 
      if(index<=30) 
      { 
     NSString *key = (fieldEnum == CPTScatterPlotFieldX ? @"x" : @"y"); 
     num = [[plotData objectAtIndex:index] valueForKey:key]; 

     if (fieldEnum == CPTScatterPlotFieldY) { 
      num = [NSNumber numberWithDouble:[num doubleValue]]; 
     } 
      } 

     } 
    else if([(NSString *)plot.identifier isEqualToString:@"Red"]) 
    { 
     if(index>=30) 
     { 
     NSString *key = (fieldEnum == CPTScatterPlotFieldX ? @"x" : @"y"); 
     num = [[plotData objectAtIndex:index] valueForKey:key]; 

     if (fieldEnum == CPTScatterPlotFieldY) { 
      num = [NSNumber numberWithDouble:[num doubleValue]]; 
     } 
     } 
    }              
    return num; 
} 
関連する問題