创建图表并将其包含在电子邮件中,这是一个可以渲染为图像的PHP库


Creating charts and including them in email, a PHP lib that can render to image?

我是highcharts.js的粉丝,因为我在网页上展示图表,但我需要为大约300名用户呈现独特的条形图,并每年通过电子邮件发送几次("会员更新"之类的事情),这让我在寻找另一个可以呈现为图像的库。

据我所知,大量使用CSS/jQuery等"漂亮"的图表库都无法在HTML电子邮件这一危险领域工作。

有人能推荐一个基于PHP的直接库吗(我使用的是代码点火器),它可以将图表保存为图像并自定义图表的显示?

有一个名为PChart的开源图表库,它将完全满足您的需求。PChart可以将图表的图像直接呈现到浏览器,也可以将其保存到文件中。请参见文档中的脚本输出。其想法是将其保存到服务器,并将其用作电子邮件中<img>标记的src属性。

pChart要求在您的web服务器上安装GD和FreeType PHP扩展。从任何脚本调用phpinfo(),并为"Freetype"answers"GD"调用ctrl+f以检查它们是否已启用。如果没有,请首先启用它们。

至于与CodeIgniter的集成,您应该能够从class目录中挑选出所需的类,并将它们放入application/libraries目录中。

从那里,你将能够执行:

$this->load->library('pDraw');
$this->pDraw->someMethod();

其他相关类别也是如此。

为什么不创建一个网页,将数据放在一个漂亮的图中,并在电子邮件中发送一个带有唯一ID的URL,让他们可以查看图/数据?