サンプルプログラム
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で円グラフ用データ)