Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa touch 如何生成图形(图表)报告?_Cocoa Touch_Sqlite - Fatal编程技术网

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

Cocoa touch 如何生成图形(图表)报告?,cocoa-touch,sqlite,Cocoa Touch,Sqlite,我正在使用Cocoa Touch和SQLite开发一个iPhone应用程序。我想生成一个图形(图表)报告。如何生成图形图表报告?是否有任何工具可以轻松生成图形报告 我不知道有任何预先制作的图表组件。您必须将UIView子类化,并编写Quartz2d代码来绘制所需内容。现在,您最好的选择是按照U62的建议,通过自定义UIView的drawRect:方法中的Quartz绘制您自己的自定义图表 然而,有一个名为()的BSD许可开放源码框架正在快速发展,它将能够绘制多种类型的图和图表。该框架的UI类基于

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

我不知道有任何预先制作的图表组件。您必须将UIView子类化,并编写Quartz2d代码来绘制所需内容。

现在,您最好的选择是按照U62的建议,通过自定义UIView的drawRect:方法中的Quartz绘制您自己的自定义图表


然而,有一个名为()的BSD许可开放源码框架正在快速发展,它将能够绘制多种类型的图和图表。该框架的UI类基于核心动画CALayers,以便跨平台(支持Mac和iPhone使用相同的代码库)。正如我所说的,它处于早期阶段,但该项目有许多贡献者,而且似乎进展很快。

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


这是一个全面的解决方案,可能不会生成像使用本机图形一样流畅的图表,但是在web上有很多Javascript/CSS图表解决方案可以免费使用,因此这种方法可能会缩短开发时间。

另一种替代方法-我自己没有尝试过,但没有明显的原因说明它不起作用:

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

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

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

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

  • 忍者控制
  • www.threedgraphics.com
  • iPhone Objective-C的iPhone图表库
  • www.nchart3d.com