Java JFreeChartを使って、棒グラフの画像を出力する




めっちゃかんたんなので、おすすめです。

JFreeChartの入手

mavenを使って入手

pom.xmlは、こんな感じ。

手動で入手

手動で入手するのであれば、以下のjarを入手しましょう。
依存関係が無いので、ここで探しても良いかもです。

  • jfreechart-1.5.4.jar

※2024年5月現在です。

Java JFreeChartを使って、棒グラフの画像を出力するサンプル

JFreeChartを使って、棒グラフの画像ファイル(PNG形式)を出力します。
データは2系列です。

実行結果

こんな画像ファイルが出力されます。

サンプルの解説

ChartFactory.createBarChart(String,String,String,CategoryDataset)で、チャートが作れます。
第1~第3引数が、タイトルとラベル、第4引数がデータセットです。
また、フォントを必ずセットしておきましょう。セットしないと日本語は出ません。

あとは、ChartUtils.saveChartAsPNG(File,JFreeChart,int,int)で、画像ファイルに出力だけですね。
PNGまたはJPEG形式で出力できます。