2010年8月30日月曜日

JSP/Servletでグラフを描画『jfreechart』

JSP/Servletでグラフを描画『jfreechart』

WEB上にあるサンプルどおりに作成したら、
グラフは作成できたもののTmcat5\tempフォルダに出力されてしまうため
JSPから表示できませんでした。

そこで暫定的に以下の方法で逃げることに
1、ファイルをjsp/imgフォルダにコピー
2、JSPからimgにコピーしたファイルを表示させる

とりあえず動きますがコピー処理が無駄ですね
直接出力フォルダの設定はできないものか・・・・

グラフ画像コピー関数(参考)
/**
* コピー元のパス[srcPath]から、コピー先のパス[destPath]へ
* ファイルのコピーを行います。
* コピー処理にはFileChannel#transferToメソッドを利用します。
* 尚、コピー処理終了後、入力・出力のチャネルをクローズします。
* @param srcPath コピー元のパス
* @param destPath コピー先のパス
* @throws IOException 何らかの入出力処理例外が発生した場合
*/
public static void copyTransfer(String srcPath, String destPath)
throws IOException {

FileChannel srcChannel = new
FileInputStream(srcPath).getChannel();
FileChannel destChannel = new
FileOutputStream(destPath).getChannel();
try {
srcChannel.transferTo(0, srcChannel.size(), destChannel);
} finally {
srcChannel.close();
destChannel.close();
}

}

0 件のコメント:

コメントを投稿