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;
}
}