JfreeChart

masakas2004-10-21

メモ
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オブジェクトをいじることで、グラフの見た目が操作できる。


ん、なかなか、ゴッゴル