2012-03-09 19 views
2

残念ながら私の組織はまだIE6に悩まされています(ええ、私は知っています...)。誰かがjqPlotチャートを画像サーバー側(node.jsなど)で正常にレンダリングしましたか?

私はjqPlotが大好きですが、IE6は同じことを感じていません。だから、IE6の多くの失敗やメモリリークを回避しようと疲れたので、サーバー上にチャートの画像(たぶんPNG)を生成することでこの問題を回避することができたと思いました。 私の目的では、クライアントサイドチャートのインタラクティブな性質は、サーバ上でチャート画像のキャッシュを生成し、IE6に負荷をかけるほど有用ではありません jqPlotの出力ではない問題もすっきり解決しますIE6から適切に印刷してください(私はそれがexcanvasの問題かもしれないと思います)。

しかし、問題は、私が見つけたサーバ側の解決策のどれも、jqPlotの視覚的/審美的な魅力とは一致しません。サーバー側では、PerlやCPANで利用できるものは、機能的だが醜いもの(例えばChart :: Gnuplot)から美しいものまで入手できます(例:Chart :: Clicker、何百もの前提条件があり、 Windows/ActiveState Perlで1週間試してもインストールしたい)。

Googleは、サーバー上のjqPlotからnode.jsを使用してPNGを生成しようとした人がいるかもしれないが、誰でも成功したという証拠は見つかりませんでした。私はnode.jsを使用していませんでしたので、node.js/jsdomの学習曲線を試みる前に、私が不可能にしようとしていないことを少し安心したいと思います...

あなたに与えることができるアドバイスは「ブラウザのアップグレード」を除けば、最終的には起こりますが、予測可能なものではありません)。

+0

も参照してください。http://stackoverflow.com/questions/12182598/jqplot-as-image –

答えて

0

可能な回避策は、画像ファイルとしてページのスクリーンショット(または場合によってはあなたの一部である)を保存する、ヘッドレスWebkitベースのブラウザであるwebkit2pngです。きれいではありませんが、最も簡単な解決策かもしれません。

+0

Perl:[Gtk3 :: WebKit](http://p3rl.org/Gtk3: :WebKit)([コード例](https://github.com/potyl/Webkit)) – daxim

+0

@リチャード - ありがとう!私はまだその道を探っていなかったが、それは考えることの代わりだ。 – GainfulShrimp

+0

@ダクシム - それに感謝します。私はこのモジュールがある時点で役に立つと確信していますので、今見てみましょう。 – GainfulShrimp

2

Node.jsライブラリを使用してこれを行う方法があります。このブログを参照してください:http://blog.davidpadbury.com/2010/10/03/using-nodejs-to-render-js-charts-on-server/

+0

jqplotにnode.jsを使用しようとしましたが、動作できませんでした。 jqplotで使用されているCSSスタイルシートをnode.jsに読み込むことができないため、空のグラフが表示されます。 – netguy

関連する問題