从PHP:如何获得动态生成的javascript图像


From PHP: how to get a dynamically generated javascript image

你为什么要做这样的事?: 因为在某些特定情况下,我需要隐藏dygraph生成的图的源值。由于在"非隐藏值"的情况下,我使用的是dygraph js库,因此使用此特定功能将节省我很多时间。

通过这种方式,我将拥有相同的外观和感觉,并且不必修改数据生成过程。

我想知道这条路是可行的还是完全疯狂的:

步骤:(在Apache服务器上使用Yii PHP)

  1. 在服务器端生成javascript页面
  2. 获取图片为png(不知何故),仍然在服务器端
  3. 将图像发送给客户,作为他唯一可以接收的东西

PHP有很多图形库,为什么不使用其中一个呢?(例如JpGraph、pChart…)它们中的几乎每一个都可以生成PNG图像。

可行步骤:

  1. 在服务器端调用PHP图形库
  2. 将其渲染为PNG并发送到客户端

如果你坚持使用JavaScript库,那么我想PhantomJS是你唯一的选择,但它并不是最佳的。

tl;博士:我的投票结果是"完全疯狂"。

一些dygraph用户已经构建了一个导出PNG的工具:演示和讨论。