代码之家  ›  专栏  ›  技术社区  ›  Mayur Birari

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

  •  0
  • Mayur Birari  · 技术社区  · 14 年前

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

    有人知道怎么做吗?

    3 回复  |  直到 14 年前
        1
  •  0
  •   warrenm    14 年前

    我不知道有哪个组件库能做到这一点,但是如果你不需要太花哨的东西(比如3D效果),你可以一直使用核心图形来绘制。如果您熟悉OpenGL,这是另一个选项。

        2
  •  0
  •   warrenm    14 年前

    The CorePlot library 现在可用于Cocoa Touch。它似乎在本地支持多种图表类型,包括饼图。

    请注意,我把它作为一个单独的答案,因为如果它适合您的需要,我觉得它比我的示例项目更相关。另一方面,如果coreplot不支持您的场景,我的代码更易于快速修改。

        3
  •  0
  •   Mayur Birari    14 年前

    所以我找到了问题的答案-> 这是必须的,

    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];