2

Tomcat コンテナーで、純粋な JavaScript を使用してチャートをレンダリングする JSP ページを作成しました。

今度は、fusionchart のようなサーバー側のエクスポート テクノロジを使用して、この JavaScript でレンダリングされたグラフをエクスポートしたいと考えています。Java EE のこのエクスポート機能に必要なすべての jar ファイルが Tomcat コンテナーに含まれています (FCExporter.jar など)。

4

2 に答える 2

2

私は答えを得ました。私はサーブレットを作成し、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

万歳....

于 2012-05-26T10:02:55.803 に答える
1

ちょっとした工夫で可能です。

読んでください: 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/ に従ってください。

于 2012-05-25T15:07:53.527 に答える