import org.jfree.chart.JFreeChart;
import org.jfree.chart.ChartFactory;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.chart.plot.PlotOrientation;

import javax.swing.JFrame;
import java.awt.BorderLayout;
import org.jfree.chart.ChartPanel;

public class Test5_1 extends JFrame{
  public static void main(String[] args) {
    Test5_1 frame = new Test5_1();

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setBounds(10, 10, 500, 500);
    frame.setTitle("グラフサンプル");
    frame.setVisible(true);
  }

  Test5_1(){
    DefaultCategoryDataset data = new DefaultCategoryDataset();
    String[] series = {"米国", "中国", "インド"};
    String[] category = {"2005年", "2006年", "2007年"};

    data.addValue(300, series[0], category[0]);
    data.addValue(500, series[0], category[1]);
    data.addValue(400, series[0], category[2]);
    data.addValue(200, series[1], category[0]);
    data.addValue(600, series[1], category[1]);
    data.addValue(200, series[1], category[2]);
    data.addValue(100, series[2], category[0]);
    data.addValue(150, series[2], category[1]);
    data.addValue(700, series[2], category[2]);

    JFreeChart chart = 
      ChartFactory.createLineChart3D("輸入量",
                                     "年度",
                                     "トン(t)",
                                     data,
                                     PlotOrientation.VERTICAL,
                                     true,
                                     false,
                                     false);

    ChartPanel cpanel = new ChartPanel(chart);
    getContentPane().add(cpanel, BorderLayout.CENTER);
  }
}
