Tomcat コンテナーで、純粋な JavaScript を使用してチャートをレンダリングする JSP ページを作成しました。
今度は、fusionchart のようなサーバー側のエクスポート テクノロジを使用して、この JavaScript でレンダリングされたグラフをエクスポートしたいと考えています。Java EE のこのエクスポート機能に必要なすべての jar ファイルが Tomcat コンテナーに含まれています (FCExporter.jar など)。
Tomcat コンテナーで、純粋な JavaScript を使用してチャートをレンダリングする JSP ページを作成しました。
今度は、fusionchart のようなサーバー側のエクスポート テクノロジを使用して、この JavaScript でレンダリングされたグラフをエクスポートしたいと考えています。Java EE のこのエクスポート機能に必要なすべての jar ファイルが Tomcat コンテナーに含まれています (FCExporter.jar など)。
私は答えを得ました。私はサーブレットを作成し、JSからTomcatコンテナでそのサーブレットにリクエストを渡しました..
<"chart exportEnabled="1" exportAction="Save" exportAtClient="0"
html5ExportHandler="http://localhost:8085/FusionCharts_J2EE/JSP/ExportExample/IMGExporter"
caption="Brand Winner" yAxisName="Brand Value ($ m)"
xAxisName="Brand" bgColor="F1F1F1" showValues="0" canvasBorderThickness="1"
canvasBorderColor="999999" plotFillAngle="330" plotBorderColor="999999"
showAlternateVGridColor="1" divLineAlpha="0">
そしてサーブレットで..svgパラメーターを取得しました.with
request.getparameter("svg");
次のコマンドで、フュージョン チャートの jpeg を生成しました。
java -jar batik-rasterizer.jar -d D:\ -m image/jpeg samples/out.svg
万歳....
ちょっとした工夫で可能です。
読んでください: http://docs.fusioncharts.com/charts/contents/?exporting-image/ECPureJS.html#ownserver
[セクション: JavaScript グラフを処理およびエクスポートするための独自のサーバーのセットアップ]
これは、JS チャートのサーバー側エクスポート用に独自のサーバーをセットアップする方法を示しています。
サーバーで php を実行し、上記のページに記載されている手順に従って、batik jar をダウンロードする必要があります。
セットアップが完了したら、(エクスポートの) index.php ファイルを編集して、生成された画像をサーバーの場所に保存します。
php がない場合は、index.php と同じ作業を行う Java EE コードを記述する必要があります。
また
【久しぶりに追記】
クライアント側のレンダリングを使用せず、サーバー側でチャート イメージをサイレントに作成する場合は、http://fcimg.org/ に従ってください。