【问题标题】:Get images from Highcharts PHP Laravel从 Highcharts PHP Laravel 获取图像
【发布时间】:2015-04-18 07:58:39
【问题描述】:

大家好。

我正在 Laravel 中制作类似 CRM 的东西,用户可以在其中看到 Highcharts 的图表和其他很酷的东西(基于他们的统计数据)。我还想每月以 PDF 格式(通过电子邮件)向他们发送统计数据。

https://github.com/barryvdh/laravel-snappy 擅长制作 PDF。

但是,问题来了:我想将 Highcharts 中的图像包含到这些 PDF 中。但是 Highcharts 是一个 JS 库。它确实提供了从图形中导出图像的功能。

所以真正的问题是:“我如何(在 Laravel/PHP 中)获取由 JS 创建的图像?”

也许我还必须运行像 Node.js 这样的 JS 服务器(我不知道,没有经验)并以某种方式从中获取图像?

【问题讨论】:

  • highcharts 允许您通过chart.getSVG() 返回 SVG,因此您只需将 SVG 转换为图像或将其放入 PDF。
  • 谢谢,我已经解决了这个问题 - 我使用相同的刀片模板,用于向用户显示 Highcharts,为图表选项创建漂亮的 JSON。然后我在 PHP exec() 中启动 phantomjs 服务器,例如 phantomjs highcharts-convert.js -infile options_visitors.json -outfile visitors.jpg -scale 2.5 -width 2000 -constr Chart。所以我动态获取图片,下一步它们也被 PDF 创建者动态挂钩。

标签: javascript php laravel highcharts


【解决方案1】:

您需要使用导出模块 (http://www.highcharts.com/docs/export-module/export-module-overview) 保存 Highcharts 生成的图像。

一旦图像保存在服务器中,您就可以使用 PHP 访问它们。

希望对你有帮助!

【讨论】:

  • 我想到了这个。但是,这不是一个好的解决方案,原因 1)我需要导出它们,但是什么时候? 2)我需要将它们保存在服务器上。此外,我已经说过我可以在我的问题中导出图像......
  • 好的,我明白你的意思了。我不知道那个 PhantomJS,它看起来很有用,如果您使用它解决了问题,请与我们分享。
猜你喜欢
  • 1970-01-01
  • 2021-11-21
  • 2014-07-04
  • 2013-07-20
  • 1970-01-01
  • 2017-12-06
  • 2019-03-05
  • 2018-07-04
  • 1970-01-01
相关资源
最近更新 更多