import org.jfree.chart.JFreeChart; import org.jfree.chart.ChartFactory; import org.jfree.data.time.TimeSeriesCollection; import org.jfree.data.time.TimeSeries; import org.jfree.data.time.Month; import javax.swing.JFrame; import java.awt.BorderLayout; import org.jfree.chart.ChartPanel; import org.jfree.chart.plot.XYPlot; import java.awt.Color; public class Test4_1 extends JFrame{ public static void main(String[] args) { Test4_1 frame = new Test4_1(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(10, 10, 500, 500); frame.setTitle("グラフサンプル"); frame.setVisible(true); } Test4_1(){ JFreeChart chart = ChartFactory.createTimeSeriesChart("PV推移", "月", "PV", createData(), true, false, false); XYPlot plot = (XYPlot)chart.getPlot(); plot.setBackgroundPaint(Color.ORANGE); ChartPanel cpanel = new ChartPanel(chart); getContentPane().add(cpanel, BorderLayout.CENTER); } private TimeSeriesCollection createData(){ TimeSeriesCollection data = new TimeSeriesCollection(); Month[] month = new Month[6]; for (int i = 0 ; i < 6 ; i++){ month[i] = new Month(i + 7, 2007); } int graphdata[][] = {{120, 140, 150, 190, 230, 280}, /* Aサイト */ {400, 380, 410, 200, 150, 80}, /* Bサイト */ {150, 170, 160, 180, 150, 170}}; /* Cサイト */ TimeSeries[] series = new TimeSeries[3]; series[0] = new TimeSeries("Aサイト", Month.class); series[1] = new TimeSeries("Bサイト", Month.class); series[2] = new TimeSeries("Cサイト", Month.class); for (int i = 0 ; i < 3 ; i++){ for (int j = 0 ; j < 6 ; j++){ series[i].add(month[j], graphdata[i][j]); } data.addSeries(series[i]); } return data; } }