2012-07-19 72 views
3

我想創建一個簡單的線圖類似下面,創建一個簡單的折線圖iPhone

enter image description here

我用Google搜索找到了一些樣品,我得到CorePlot看起來過重。任何人都可以建議我如何創建一種像下面的線形圖或教程也是最受歡迎的。請

+0

一個是[這裏](http://blogs.remobjects.com/blogs/mh/2010/01/26/p973) – holex 2012-07-19 09:57:13

回答

1

那麼,首先,爲什麼稱這個圖很簡單?您可以通過沿X座標繪製垂直線來製作它。你有(可能)頂點(顯示重量進展)的數組,所以你從一個頂點繪製一條直線到一個循環中的基線,這將解析你所有的頂點。這裏畫一條線,把它的每個頂點代碼:

-(void)drawLineFromX:(CGPoint)topPoint{ 
    UIGraphicsBeginImageContext(instanceToYourImageView.image.size); 
    [instanceToYourImageView.image drawInRect:CGRectMake(0, 0, instanceToYourImageView.image.size.width, instanceToYourImageView.image.size.height)]; 
    CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound); 
    CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 5.0); 
    CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 0.0, 0.0, 0.0, 1.0); 
    CGContextBeginPath(UIGraphicsGetCurrentContext()); 
    CGContextMoveToPoint(UIGraphicsGetCurrentContext(), topPoint.x, topPoint.y); 
    CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), topPoint.x, topPoint.y + a_value_to_reach_the_base_line); 
    CGContextStrokePath(UIGraphicsGetCurrentContext()); 
    [instanceToYourImageView setImage:UIGraphicsGetImageFromCurrentImageContext()]; 
    UIGraphicsEndImageContext(); 
} 

這裏CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 0.0, 0.0, 0.0, 1.0);是黑色的,但你可以很容易地將其更改爲所需的一個。

乾杯!