2

我有几份报告可以从 MySQL 数据中生成 JavaScript AmCharts(服务器端语言是 PHP)。目前,我需要每周通过电子邮件发送其中一些报告,而目前我只是将图表丝网打印为图像并将其嵌入到 HTML 电子邮件中发送。

许多不需要 JavaScript 的报告我已经通过每周批处理(crontask)自动发送到电子邮件。无论如何,AmCharts 是否可以生成图表的图像文件以嵌入到报告中而无需干预?

我找到了一些从 AmChart 保存图像的不同选项,但所有这些选项都需要我实际保存文件,这实际上并不比我现在所做的更好。

图表本身就是饼图、柱形图和折线图。没有什么花哨。

真正的问题是:

可以在服务端生成DOM的时候生成AmChart图的图片文件吗?

4

1 回答 1

2

你可以用PhantomJS来处理

  • 创建一个 phantomjs 脚本,用于打开您的报告并保存它的屏幕截图
  • 编写一些 php 来触发该 phantomjs 脚本以将其添加到您的 cronjob
  • 将生成的图像发送给您的电子邮件收件人
于 2014-05-19T08:31:27.543 回答