不幸的是,我的组织暂时停留在IE6上(是的,我知道......)。
我喜欢jqPlot,但发现IE6对此感觉不一样。所以,厌倦了尝试解决IE6的许多失败和内存泄漏,我以为我会通过在服务器上生成图表(可能是PNG)来避免这个问题。 就我的目的而言,客户端图表的交互性质并不像在服务器上生成图表图像缓存的能力那样有用,并且对IE6的压力较小 它还可以巧妙地解决jqPlot输出无法从IE6正确打印的问题(我猜这可能是一个excanvas问题)。
但问题是,我发现的服务器端解决方案都没有与jqPlot的视觉/美学吸引力相匹配。服务器方面,我对Perl最熟悉,CPAN上可用的东西范围从功能性但很难看(例如Chart :: Gnuplot)到漂亮但却无法获得(例如Chart :: Clicker,它有很多先决条件且没有'我想在Windows / ActiveState Perl上为我安装,即使经过一周的尝试)。
Google告诉我,有些人可能尝试过使用node.js从服务器上的jqPlot生成PNG,但我找不到任何人都成功的证据。我之前没有使用过node.js,所以我想在尝试node.js / jsdom学习曲线之前,我没有尝试过不可能的事情......
您可以给予任何建议(除了“升级浏览器” - 最终会发生,但不是可预见的)。
答案 0 :(得分:2)
使用Node.js库可以实现此目的。请参阅此博客:http://blog.davidpadbury.com/2010/10/03/using-nodejs-to-render-js-charts-on-server/
答案 1 :(得分:0)
可能的解决方法是webkit2png这是一个无头的基于webkit的浏览器,它将页面的屏幕截图(或者大概只是你的情况)保存为图像文件。不漂亮,但可能是最简单的解决方案。