如何绘制或获取用于iPhone应用程序的环(圆环)图表的图像?

时间:2010-03-29 15:54:17

标签: iphone cocoa-touch

我希望能够在环形图表中显示一些帐户信息。我可以通过我的iPhone应用程序中的Google图表API以饼图格式显示这一点,但我的要求是在环形图表(也称为圆环图)中显示信息。

有谁知道怎么做?

3 个答案:

答案 0 :(得分:0)

我不知道组件库正是这样做的,但是如果你不需要任何太花哨的东西(即3D效果),你总是可以使用Core Graphics来进行绘图。如果您熟悉OpenGL | ES,那就是另一种选择。

答案 1 :(得分:0)

The CorePlot library现在可用于Cocoa Touch。它似乎有许多图表类型的原生支持,包括饼图。

请注意,我将此作为一个单独的答案,因为我认为它比我的示例项目更适合您的需求。另一方面,如果CorePlot不支持您的场景,我的代码更容易快速修改。

答案 2 :(得分:0)

所以我找到问题的答案 - > 这是需要的,

NSString* myurl=@"http://chart.apis.google.com/chart?cht=pc&chd=t:120,45%7c120,60,50,70,60&chs=300x200&chl=%7c%7chelo%7cwrd%7cindia%7cpak%7cban&chco=FFFFFF%7cFFFFFF,e72a28%7ca9d331%7cffce08%7c8a2585%7c184a7d";

NSMutableURLRequest *theRequest=[NSMutableURLRequest requestWithURL:[NSURL URLWithString:myurl] cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                    timeoutInterval:60.0];                                              

NSURLResponse* response;
NSError* error;
NSData *imageData=[NSURLConnection sendSynchronousRequest:theRequest returningResponse:&response error:&error];
NSLog(@"%@",error); 
NSLog(@"%@",response);
NSLog(@"%@",imageData); 

UIImage *myimage = [[UIImage alloc] initWithData:imageData];