我们计划构建一个基于角度的web应用程序,它有大约15-20个使用HighCharts呈现的不同图表。其要求是将这些图表导出到PPT幻灯片中。
我知道HighCharts提供了一个导出到图像的选项。然后我们可以将该图像嵌入到PPT幻灯片中。我们计划使用Ruby,我们有一个红宝石,可以做到这一点。(不过,我们并不局限于Ruby,还有一个节点模块也可以实现嵌入映像。)
现在的挑战是--客户端希望所有的图形只要点击一次就被下载为PPT。--这意味着,当用户单击按钮时,HighCharts不会‘呈现’任何一个图形。
问题:有什么方法可以导出所有这些图形(这些图形从来没有呈现过,但是我们可以通过API将这些图的数据)一次单击就导出到图像中?
我们已经考虑过几种方法: 1.加载所有的图表,但将它们隐藏起来。在用户不知情的情况下调用HighCharts导出函数,下载所有图像,然后将它们嵌入到PPT中。对我来说,这听起来太低效了,因为可能会有巨大的图表,这可能会使页面太慢。
以前有没有人这样做过,或者有关于如何去做的建议?
发布于 2015-11-20 13:35:55
我会改进你的第一个解决方案:
对于前三个步骤,下面是简单的实现:http://jsfiddle.net/3dptu2s3/
和代码(注意:您不必加载高级图表库):
实际上,您可以通过AJAX进行通信,而无需使用前端。如果愿意,可以直接从后端使用AJAX调用。
https://stackoverflow.com/questions/33802011
复制相似问题