- PR -

JFreeChart でのグラフ描画について

1
投稿者投稿内容
ノウン
会議室デビュー日: 2005/04/06
投稿数: 6
投稿日時: 2005-05-02 11:57
現在 Windowsでjfreechart-1.0.0-pre2を使用しようと思っています。
jfreechartのHPからzip版をDLし、jcommon-1.0.0-pre2.jarとjfreechart-1.0.0-pre2.jarを開発場所のWEB-INF/libの配下に置き、システムのclasspathに設定しました。

そこで、@ITのサンプルページ(http://www.atmarkit.co.jp/fjava/javatips/092jspservlet036.html)にあったソースをコピーし、コンパイルしようと思ったところ、以下のエラーが出ました。

*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
CHART/ChartServlet.java:14: シンボルを解決できません。
シンボル: クラス DefaultPieDataset
場所 : data の パッケージ
import org.jfree.data.DefaultPieDataset;
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

それから、JavaDocで調べてみたのですが、org.jfree.dataの配下に『DefaultPieDataset』は無いようなのですが、どこで設定を間違ったのでしょうか?

lib下に置くものが足りなかったのか、classpathを通し忘れているのか。

ご存知の方がおれらましたら、教えてください。

※JFreChartが詳しい方がいましたら、いろいろ教えてください。


** HPのソース ************************************
package to.msn.wings.javatips;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.data.DefaultPieDataset;

public class ChartServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// グラフ生成用の元データを用意
String[][] aryDat={
{"書籍紹介","150000"},
{"Q&A掲示板","55500"},
{"関連サイト","75000"},
{"レンタルサーバ","83100"},
{"RSSフィード","22500"}
};
// 円グラフの基となるデータセットを用意
DefaultPieDataset objDpd=new DefaultPieDataset();
// データセットに項目名と値のを順にセット
for(int i=0;i<aryDat.length;i++){
objDpd.setValue(aryDat[i][0],Integer.parseInt(aryDat[i][1]));
}
// 3次元円グラフを生成(第1引数からグラフタイトル、
// データセット、判例を表示するか、ツールチップを
// 表示するか、URLを動的に生成するかを指定)
JFreeChart objCht=ChartFactory.createPieChart3D(
"サイトアクセスログ",objDpd,true,false,false);
// バイナリ出力ストリームにJPEG形式で画像を出力(600×400ピクセル)
response.setContentType("image/jpeg");
ServletOutputStream objSos=response.getOutputStream();
ChartUtilities.writeChartAsJPEG(objSos,objCht,600,400);
}
}



kowest
会議室デビュー日: 2005/04/18
投稿数: 5
投稿日時: 2005-05-02 12:50
@ITのサンプルページはバージョン0.92を基にしたものです。
バージョンアップに伴い、リファクタリングが行われたようです。

org.jfree.data → org.jfree.data.general
に移ったようです。
ノウン
会議室デビュー日: 2005/04/06
投稿数: 6
投稿日時: 2005-05-02 13:01
kowest様 ありがとうございました。

確かに、そこを変更したらコンパイルできました。
動作も確認できたので、先に進みそうです。
1

スキルアップ/キャリアアップ(JOB@IT)