Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 是否有人成功地将jqPlot图表呈现为服务器端图像(例如,使用node.js)?_Perl_Node.js_Charts_Jqplot_Jsdom - Fatal编程技术网

Perl 是否有人成功地将jqPlot图表呈现为服务器端图像(例如,使用node.js)?

Perl 是否有人成功地将jqPlot图表呈现为服务器端图像(例如,使用node.js)?,perl,node.js,charts,jqplot,jsdom,Perl,Node.js,Charts,Jqplot,Jsdom,不幸的是,我的组织暂时还停留在IE6上(是的,我知道…) 我喜欢jqPlot,但发现IE6对它的感觉不一样。因此,厌倦了尝试解决IE6的许多故障和内存泄漏问题,我想我应该通过在服务器上生成图表的图像(可能是PNG)来绕过这个问题。 就我而言,客户端图表的交互特性不如在服务器上生成图表图像缓存和减轻IE6压力的功能有用 它还可以巧妙地解决jqPlot输出无法从IE6正确打印的问题(我猜这可能是excanvas的问题) 但问题是,我发现的服务器端解决方案中没有一个能够与jqPlot的视觉/美学吸引力

不幸的是,我的组织暂时还停留在IE6上(是的,我知道…)

我喜欢jqPlot,但发现IE6对它的感觉不一样。因此,厌倦了尝试解决IE6的许多故障和内存泄漏问题,我想我应该通过在服务器上生成图表的图像(可能是PNG)来绕过这个问题。 就我而言,客户端图表的交互特性不如在服务器上生成图表图像缓存和减轻IE6压力的功能有用 它还可以巧妙地解决jqPlot输出无法从IE6正确打印的问题(我猜这可能是excanvas的问题)

但问题是,我发现的服务器端解决方案中没有一个能够与jqPlot的视觉/美学吸引力相匹配。在服务器端,我最熟悉Perl,CPAN上提供的内容从功能强大的(例如Chart::Gnuplot)到漂亮但无法实现的(例如Chart::Clicker,它有无数的先决条件,即使尝试了一周也不想在Windows/ActiveState Perl上安装)

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


如果您能提供任何建议,我们将不胜感激(除了“升级浏览器”——这最终会发生,但在可预见的时间内不会发生)。

可能的解决方法是使用基于无头webkit的浏览器,将页面截图(或者可能只是您案例中的一部分)保存为图像文件。不漂亮,但可能是最简单的解决方案。

有一种方法可以使用Node.js库实现这一点。请参阅此博客:

In Perl:()@Richard-谢谢!我也没有探索过这条路,但这是一个值得考虑的选择。@daxim-为此干杯。现在我来看看,因为我确信我会发现这个模块在某些方面很有用。请参阅,我曾尝试将node.js用于jqplot,但无法使其正常工作。我得到了一个空白图表,因为jqplot使用的CSS样式表无法加载到node.js中。