1

我正在使用 Core Plot 在我的应用程序中绘制图表。该应用程序的使用场景之一要求我使用图表实现发送电子邮件 - 从默认电子邮件客户端。

我想知道实现它的最佳方法是什么 - 因为在一封电子邮件中可能包含多达 40 个图表......我可以渲染图表,然后将其视图的内容用作 CoreGraphics 上下文,我猜猜,从那里生成 CGImage 和 UIImage ,然后以某种方式将其包含在电子邮件中......但我想知道是否有更简单的方法来实现它?

当然,一种选择是使用 Core Plot 进行应用内绘图,并在电子邮件中使用一些在线库进行绘图 - 例如 Google Charts(因此,我不是在邮件中附加或内联图像,而是可以<img src="..." />改用 - 但我不确定这是否是我真正应该做的(我不想完全使用谷歌图表来绘制图表,因为该应用程序应该可以在没有互联网访问的情况下使用)......

生成用于发送电子邮件的图表的最佳方法是什么?

(或者也许有更好的发送方式?比如生成带有图表的 PDF 报告?)

4

1 回答 1

2

如果您已经设置了 Core Plot 图表,只需使用[graph imageOfLayer]来获取UIImage图表。您可以使用它为电子邮件创建图像或绘制到 PDF 上下文中。您也可以使用 直接将图形导出为 PDF [graph dataForPDFRepresentationOfLayer]

于 2013-10-14T23:13:13.330 回答