JfreeChart
メモ
http://www.jfree.org/jfreechart/
マニュアルは金を取るのね。。
-
-
- -
-
触ってみた。
とりあえず、これだけで、こんなグラフが作れる。
import java.io.File; import java.io.IOException; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartUtilities; import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.PiePlot; import org.jfree.data.general.DefaultPieDataset; public class JFreeChartMain { public static void main(String[] args) { // Datasetの用意 DefaultPieDataset pieDataset = new DefaultPieDataset(); pieDataset.setValue("西瓜", 10); pieDataset.setValue("柿", 25); pieDataset.setValue("梨", 21); pieDataset.setValue("リンゴ", 35); pieDataset.setValue("バナナ", 13); // JFreeChartの作成 JFreeChart chart = ChartFactory.createPieChart3D( "くだもの店の売り上げ", pieDataset, true, true, true); // 表示の調整 PiePlot plot = (PiePlot) chart.getPlot(); plot.setCircular(true); File outputFile = new File("./chart.jpg"); try { ChartUtilities.saveChartAsJPEG(outputFile, chart, 500, 500); } catch (IOException e) { e.printStackTrace(); } } }
とりあえず抑えておけばいいのは、Dataset、ChartFactory、JFreeChart。
Datasetは、グラフのデータを保持する。円グラフとか棒グラフとかの種類に応じて、種類があるので、作りたいグラフに応じて選択する。
ChartFactoryは、JFreeChartのファクトリ。Datasetを引数にもったcreateXXXXX#JFreeChartメソッドが、たくさんあるので作りたいグラフに応じて選択する。
JFreeChartが出来ればあとは、画像ファイルを作るなりなんなりよろしくやればいい。
また、JFreeChartオブジェクトから取得されるPlotオブジェクトをいじることで、グラフの見た目が操作できる。
ん、なかなか、ゴッゴル。