2012-03-09 54 views
2

不幸的是我的組織仍然堅持使用IE6,但是(是的,我知道......)。是否有人成功將jqPlot圖表呈現爲服務器端的圖像(例如,使用node.js)?

我喜歡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學習曲線之前嘗試一些不可能的事情,以便稍微保證一下...

任何建議,你可以給予讚賞除了「升級瀏覽器」 - 這將最終發生,但不是可預見的)。

+0

另請參閱http://stackoverflow.com/questions/12182598/jqplot-as-image – 2013-05-06 18:29:23

回答

0

可能的解決方法是webkit2png這是一個基於webkit的無頭瀏覽器,它可以將一個頁面的截圖(或者大概只是你的案例的一部分)保存爲一個圖像文件。不漂亮,但可能是最簡單的解決方案。

+0

在Perl中:[Gtk3 :: WebKit](http://p3rl.org/Gtk3: :WebKit)([代碼示例](https://github.com/potyl/Webkit)) – daxim 2012-03-09 10:37:06

+0

@Richard - 謝謝!我還沒有探索過這條道路,但它是另一種想法。 – GainfulShrimp 2012-03-13 16:51:40

+0

@daxim - 爲此歡呼。現在我們來看看,因爲我確信我會在某個時候發現該模塊有用。 – GainfulShrimp 2012-03-13 16:53:49

相關問題