有没有人成功呈现jqPlot图表作为图像服务器端(例如与node.js)?

不幸的是我的组织仍然坚持使用IE6,但是(是的,我知道…)。

我喜欢jqPlot,但发现IE6感觉不一样。 所以,我试图解决IE6的许多漏洞和内存泄露,我想我会通过在服务器上生成图表的图像(也许是PNG)来绕过这个问题。 就我个人而言,客户端图表的交互性不如在服务器上产生图表图像caching的能力,并且在IE6上施加的压力小。它也将整齐地解决jqPlot输出不能正确打印的问题从IE6(我猜这可能是一个excanvas问题)。

但麻烦的是,我发现的服务器端解决scheme都不符合jqPlot的视觉/美学吸引力。 服务器端,我最熟悉的Perl和CPAN上可用的东西范围从function,但fugly(如Chart :: Gnuplot)美丽但无法获得(例如Chart :: Clicker,有几十个先决条件,并没有'即使经过一周的尝试,我也不想在Windows / ActiveState Perl上安装)。

谷歌告诉我,有些人可能试图使用node.js从服务器上的jqPlot生成PNG,但是我找不到任何证据certificate任何人都成功了。 我之前没有使用过node.js,所以想再次尝试一下node.js / jsdom的学习曲线,我并没有试图做一些不可能的事情。

任何build议,你可以给予赞赏(除“升级浏览器” – 这将最终发生,但不是可预见的)。

有一种使用Node.js库的方法。 请参考这个博客: http : //blog.davidpadbury.com/2010/10/03/using-nodejs-to-render-js-charts-on-server/

可能的解决方法是webkit2png ,这是一个基于webkit的无头浏览器,它将一个页面的截图(或者大概只是你的案例的一部分)保存为一个图像文件。 不漂亮,但可能是最简单的解决scheme。