JFreeChartのサンプル

参考(ほぼコピペ)

http://kamifuji.dyndns.org/JSupport/JAVA_JFreeChart/BarChart/index.html

 

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;

import javax.swing.*;
import java.awt.*;

public class JfcTraning extends JFrame {
public static void main(String[] args){
JfcTraning frame = new JfcTraning();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(10,10,500,500);
frame.setTitle("Sample Graph");
frame.setVisible(true);
}

JfcTraning(){
DefaultCategoryDataset datas = createData();
JFreeChart chart = ChartFactory.createLineChart("輸入量", "年度", "トン(t)",
datas, PlotOrientation.VERTICAL,true,false,false);

ChartPanel cPanel = new ChartPanel(chart);
getContentPane().add(cPanel, BorderLayout.CENTER);

}

private DefaultCategoryDataset createData(){
DefaultCategoryDataset datas = new DefaultCategoryDataset();
datas.addValue(300,"Canada","2010/1");
datas.addValue(500,"Canada","2010/2");
datas.addValue(null,"Canada","2010/3");
datas.addValue(120,"Canada","2010/4");
datas.addValue(240,"Canada","2010/5");

datas.addValue(150,"UK","2010/1");
datas.addValue(700,"UK","2010/2");
datas.addValue(200,"UK","2010/3");
datas.addValue(300,"UK","2010/4");
datas.addValue(100,"UK","2010/5");

 

return datas;
}
}