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