1

flotを使用して複雑なレポートアプリケーションを開発しましたが、出力に問題が発生することは予測できませんでしたが、出力はキャンバスであるため、ビジネスユーザーはプレゼンテーションでグラフをコピーできません。エレメント。

キャンバスを画像に変換する方法を見つけたいくつかのアプローチを探しましたが、これはHTML5がサポートされているブラウザでのみ機能します。残念ながら、ユーザーはIE7を使用しています。これは非常に古いことはわかっていますが、私にできることは何もありません(信頼してください)試した)ので、グラフを画像形式にエクスポートするための解決策を考え出す必要があります。

私の最後の試みは、fxcanvasとflashcanvasを使用してtoDataURLメソッドをエミュレートすることでしたが、画像が少なくとも300kbである32kbのバッファーがあることがわかりました。

ビジネスユーザー(上級管理職)は解決策を求めており、彼らはここに技術的な境界があることを明確に理解していません。私は以下を含まない解決策を受け入れます。

  • アップグレード/変更の参照
  • クロームタブなどのプラグインをインストールします。
  • サーバーまたはユーザーのマシンにcabファイルをインストールします

ただし、サードパーティのプログラムをインストールする必要のないActive Xソリューションまたはエクスポートオプションを利用できます(ライブラリの登録などの追加の手順を実行する必要がないMSライブラリを除く)。

4

2 に答える 2

0

ユーザーに同じ結果 (または少なくともできるだけ近い結果) を取得してもらいたい場合は、バックエンドに少し依存してみませんか? (あると仮定して) バックエンドで画像を生成し、標準の jpg または png を出力するだけです。 .

SVG は IE7+ でのみ互換性がありますが、バックエンドを使用しない最も近いソリューションは、フラッシュを使用することです。これはサードパーティですが、よく知られており、最新のブラウザーに組み込まれています。

クライアント側に依存することには常に次のことが含まれます: ブラウザのアップグレード/サードパーティのプラグインの使用を依頼するため、将来のプロジェクト計画では、互換性の問題は Web 開発で最も厄介な問題の 1 つです。

于 2012-11-22T16:57:09.007 に答える