我正在使用Core Plot在我的应用中制作图表。该应用程序的一个使用场景要求我实现使用图表发送电子邮件 - 来自默认的电子邮件客户端。
我想知道实现它的最佳方式是什么 - 因为在一封电子邮件中可能包含多达40个图表...我可以渲染图表,然后将其视图的内容用作CoreGraphics上下文并且,我想,从那里生成CGImage和UIImage,然后以某种方式将其包含在电子邮件中......但我想知道是否有更简单的方法来实现它?
当然,一种选择是使用Core Plot进行应用内绘图,并在电子邮件中使用一些在线图库来绘制图表 - 例如Google图表(因此,不要将图像附加或内嵌在邮件,我可以使用<img src="..." />
代替 - 但我不确定这是不是我应该做的(我不想完全使用Google Chart作为我的图表,因为应用程序应该可以在没有互联网访问的情况下使用)...
生成用于发送电子邮件的图表的最佳方法是什么?
(或者可能有更好的发送方式?生成带有图表的PDF报告?)
答案 0 :(得分:2)
如果您已设置Core Plot图表,只需使用[graph imageOfLayer]
获取图表的UIImage
即可。您可以使用它来为电子邮件创建图像或绘制到PDF上下文中。您还可以使用[graph dataForPDFRepresentationOfLayer]
直接将图表导出为PDF。