2

残念ながら、私の組織はまだしばらくの間 IE6 で立ち往生しています (ええ、私は知っています...)。

私は jqPlot が大好きですが、IE6 は jqPlot について同じように感じていません。そこで、IE6 の多くの失敗とメモリ リークを回避しようとするのにうんざりしていたので、サーバー上でグラフの画像 (おそらく PNG) を生成することで問題を回避しようと考えました。私の目的では、クライアント側チャートのインタラクティブな性質は、サーバー上にチャート画像のキャッシュを生成し、IE6 へのストレスを軽減する機能ほど有用ではありません.jqPlot 出力が正しく印刷されないという問題もきちんと解決します. IE6から(excanvasの問題かもしれないと思います)。

しかし、問題は、私が見つけたサーバー側のソリューションのどれも、jqPlot の視覚的/美的魅力に匹敵するものがないことです。サーバー側では、私は Perl に最も慣れており、CPAN で利用できるものは、機能的だが醜いもの (Chart::Gnuplot など) から、美しいが入手できないもの (Chart::Clicker など、無数の前提条件があり、実行できなかったもの) までさまざまです。 1 週間試した後でも、Windows/ActiveState Perl にインストールしたくありません)。

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

あなたが与えることができるアドバイスは大歓迎です(「ブラウザをアップグレードする」ことは別として-それは最終的には起こりますが、予見可能なものではありません)。

4

2 に答える 2

0

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

于 2012-03-09T10:07:23.510 に答える