import org.jfree.chart.JFreeChart; import org.jfree.chart.ChartFactory; import org.jfree.data.gantt.TaskSeriesCollection; import org.jfree.data.gantt.TaskSeries; import org.jfree.data.gantt.Task; import java.util.Date; import java.util.Calendar; import javax.swing.JFrame; import java.awt.BorderLayout; import org.jfree.chart.ChartPanel; public class Test2_1 extends JFrame{ public static void main(String[] args) { Test2_1 frame = new Test2_1(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(10, 10, 500, 500); frame.setTitle("グラフサンプル"); frame.setVisible(true); } Test2_1(){ JFreeChart chart = ChartFactory.createGanttChart("プロジェクト管理", "項目", "日程", createData(), true, false, false); ChartPanel cpanel = new ChartPanel(chart); getContentPane().add(cpanel, BorderLayout.CENTER); } private TaskSeriesCollection createData(){ TaskSeriesCollection data = new TaskSeriesCollection(); TaskSeries series = new TaskSeries("計画"); Task task1 = new Task("要件定義", createData(2007, 3, 4), createData(2007, 3, 12)); Task task2 = new Task("設計", createData(2007, 3, 12), createData(2007, 3, 25)); Task task3 = new Task("開発", createData(2007, 4, 2), createData(2007, 4, 30)); Task task4 = new Task("テスト", createData(2007, 5, 1), createData(2007, 5, 10)); series.add(task1); series.add(task2); series.add(task3); series.add(task4); data.add(series); return data; } private Date createData(int year, int month, int date){ Calendar calendar = Calendar.getInstance(); calendar.set(year, month - 1, date); return calendar.getTime(); } }