- - PR -
JFreeChart でのグラフ描画について
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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); } } |
|
投稿日時: 2005-05-02 12:50
@ITのサンプルページはバージョン0.92を基にしたものです。
バージョンアップに伴い、リファクタリングが行われたようです。 org.jfree.data → org.jfree.data.general に移ったようです。 |
|
投稿日時: 2005-05-02 13:01
kowest様 ありがとうございました。
確かに、そこを変更したらコンパイルできました。 動作も確認できたので、先に進みそうです。 |
1