不幸的是,我的组织仍然使用 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 学习曲线之前,我希望得到一点保证,确保我没有尝试不可能的事情...
您可以提供的任何建议将不胜感激(除了“升级浏览器” - 这最终会发生,但不会在可预见的时间内发生)。
最佳答案
有一种方法可以使用 Node.js 库来做到这一点。请引用此博客:http://blog.davidpadbury.com/2010/10/03/using-nodejs-to-render-js-charts-on-server/
关于perl - 有没有人成功地将 jqPlot 图表渲染为服务器端图像(例如使用 node.js)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9631625/