0

データベースの日付に基づいてグラフをプロットするWebアプリケーションを作成しています。jfreechartを使用してグラフを画像として保存し、画像パスを指定してjspページに表示しようとしています。

jspでは私はこれをgivinです

<img src="C:/Program Files/Apache Software Foundation/Tomcat 7.0/webapps/yeargraph.jpg" class="myimageclass" alt="Graph Cannot be Displayed Due to some internal error"/>

私のjfreechartプログラムの中で私は

String fileName="C:/Program Files/Apache Software Foundation/Tomcat 7.0/webapps/yeargraph.jpg";

チャートを保存するには、Eclipse Indigoでプロジェクトを実行すると、グラフを保存してjspファイルに表示できますが、WARファイルにエクスポートしてTomcat / webapps / folderにWARファイルを貼り付けてから、brwoser"localhostを実行します。 :8080 / projetcname / "プロジェクトが正常に機能していることを確認できますが、グラフをプロットしようとすると、jspページに画像が表示されません。

注:ユーザーの入力に基づいて、私のアプリケーションは同じ画像ファイルを上書きすることで異なるグラフを生成するため、これでも注意する必要があります

4

3 に答える 3

1

それを本番サーバーにデプロイすると、あらゆる種類の問題が発生します。別のアプローチを試してください: - 本番環境で権限を持つことがわかっているフォルダーを見つけます。- jfreechart にパス "[権限のあるフォルダー]/charts_temp_folder/yeargraph.jpg" を与えます。- ファイルを読み取って提供するための小さなサーブレットを作成します。- jsp がそのフォルダーを指すようにします。

それがどうなるか教えてください。

于 2012-10-22T09:39:03.363 に答える
0

デスクトップ アプリケーション向けのオープン ソース API XChartよりも、Web ベースのチャート作成にはFlotをお勧めします。これは、ある時点で作成した Flot を示すソース コードを含む HelloWorld タイプのサンプル アプリケーションですグラフを含む JPEG を取得することにもっと興味がある場合は、XChart を使用してそれを行う方法を確認できます(おまけの例、ページの下部)。最初にディスク。JFreeChart

于 2012-10-23T06:12:54.910 に答える
0

ファイル名を検索するだけで絶対ファイルパスを取得するには、これを試すことができます

   String yeargraph= new ClassPathResource("yeargraph.jpg").getFile().getAbsolutePath();
于 2012-10-22T09:17:20.903 に答える