【问题标题】:Sending Generated Highchart image via email通过电子邮件发送生成的 Highchart 图像
【发布时间】:2017-03-30 17:53:46
【问题描述】:

我正在尝试使用 pahntomjs 和 highcharts 通过电子邮件发送图表,到目前为止,我已经能够使用此处的代码生成图像https://github.com/vgno/highcharts-png-renderer 我需要能够为多达 1k 个用户动态生成这些图表图像,并将生成的图像附加到将发送给用户的电子邮件模板。请问我可以使用什么工具或代码库来实现这一点。我主要是 C# 开发人员,但我愿意接受任何建议。

谢谢

【问题讨论】:

标签: javascript email highcharts phantomjs html-email


【解决方案1】:

Highcharts Java 方法

我在highcharts blog发现了一篇关于它的有趣文章。

提供的解决方案是:

为了在服务器上运行 Highcharts,我们需要在服务器上模拟一个浏览器环境。为此,我们使用 PhantomJS,一个带有 JavaScript API 的无头 WebKit。 Phantom 进程将我们的highcharts-convert.js 脚本作为参数加上命令行参数。使用命令行参数,我们传递 Highcharts 配置、输出文件的名称和图形布局的参数。示例用法:

phantomjs highcharts-convert.js -infile options.json -outfile chart.png -scale 2.5 -width 300 -constr Chart -callback callback.js

Highcharts 团队自己准备的一些phantomjs 脚本可以参考这个github repo

Highcharts NodeJS 方法

Highcharts released last December an npm package 在 NodeJS 中生成服务器端图表。

与 Java 导出服务器一样,节点一可以作为命令行界面运行,也可以作为独立的 http(s) 服务器运行。命令行开关(以及在服务器模式下运行的 POST 选项)与现有的导出服务器完全兼容——还有一些额外的。 CLI 模式也取代了旧的 highcharts-convert.js PhantomJS 脚本。

您可以参考github repo

C# 博客方法

前面的示例希望您使用JavaNodeJS 导出服务器。在这个blog post 中,您可以找到另一个使用 C# 服务器完成的实现 - 这似乎更适合您

【讨论】:

    猜你喜欢
    • 2017-07-14
    • 2018-09-20
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    • 2018-04-08
    • 1970-01-01
    相关资源
    最近更新 更多