JFreeChartの練習・円グラフ(1)

サンプルプログラム

import javax.swing.JFrame;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.data.DefaultKeyedValues;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;

public class PieChartTest {
	public static void main( String[] args ){
		
		// 円グラフに表示させるデータの作成
		DefaultKeyedValues values = new DefaultKeyedValues();
		values.addValue( "種類1", 100 );
		values.addValue( "種類2", 50 );
		values.addValue( "種類3", 25 );
		values.addValue( "種類4", 12.5 );
		values.addValue( "種類5", 7.25 );
		
		// 円グラフ 用データモデルの作成
		PieDataset pied = new DefaultPieDataset( values );
		
		// 円グラフ用プロットの作成
		PiePlot piep = new PiePlot( pied );
		
		// 描画のためのインスタンスの作成
		JFreeChart chart = new JFreeChart( piep );
		
		// 表示用ウィンドウの作成と表示
		JFrame frame = new ChartFrame( "円グラフのテスト", chart );
		frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
		frame.pack();
		frame.setVisible( true );
	}
}

ここから分かること

  • グラフを表示したければ,JFreeChartを生成する.そのときの引数にPlotを渡すこと.
  • Plotが具体的なグラフの種類をあらわす?(PiePlotで円グラフ)
  • 表示するデータは,Datasetを利用する.(PieDatasetで円グラフ用データ)