如何生成图形(图表)报告?

时间:2009-02-09 12:32:13

标签: cocoa-touch sqlite

我正在使用Cocoa Touch和SQLite开发iPhone应用程序。我想生成一个图形(图表)报告。如何生成图表图表报告?是否有任何工具可以轻松生成图形报告?

5 个答案:

答案 0 :(得分:1)

我不知道任何预先制作的图表组件。你必须继承UIView并编写Quartz2d代码来绘制你想要的东西。

答案 1 :(得分:1)

现在,你最好的选择是做U62建议的事情,并通过Quartz在自定义的UIView的drawRect:方法中绘制你自己的自定义图表。

然而,有一个快速发展的BSD许可开源框架,名为Core Plotmailing list),它将能够绘制许多类型的图和图表。该框架的UI类基于Core Animation CALayers,以便跨平台(支持具有相同代码库的Mac和iPhone)。正如我所说,它处于最早阶段,但该项目有许多贡献者,似乎很快就会出现。

答案 2 :(得分:0)

另一种选择是使用CSS / HTML图形在Javascript中开发图表代码,并在webView中显示。您可以使用webView的loadHTMLString在webview中插入图表代码(而不是加载外部URL),并使用stringByEvaluatingJavaScriptFromString与之交互,为图表发送params等。

这是一个全面的解决方案,可能无法生成看起来像使用原生图形一样光滑的图表,但网上有很多Javascript / CSS图表解决方案可供使用,因此这种方法可能会缩短开发时间。

答案 3 :(得分:0)

另一种选择 - 我自己没有尝试过,但没有明显的理由说明它不起作用:

Mobile Safari(以及UIWebView)支持SVG。您可以在内存中创建SVG,然后将其传递给

- (void)loadData:(NSData *)data 
        MIMEType:(NSString *)MIMEType 
textEncodingName:(NSString *)encodingName 
         baseURL:(NSURL *)baseURL

请记住设置正确的mime类型。

答案 4 :(得分:0)

如果有人仍然感兴趣,我会看到这个列表:

  1. ShinobiControls
  2. www.threedgraphics.com
  3. 适用于iPhone的iPhone图表库Objective-C
  4. www.nchart3d.com