import org.jfree.chart.JFreeChart; import org.jfree.chart.ChartFactory; import org.jfree.data.statistics.HistogramDataset; import org.jfree.chart.plot.PlotOrientation; import javax.swing.JFrame; import java.awt.BorderLayout; import org.jfree.chart.ChartPanel; public class Test3_1 extends JFrame{ public static void main(String[] args) { Test3_1 frame = new Test3_1(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(10, 10, 500, 500); frame.setTitle("グラフサンプル"); frame.setVisible(true); } Test3_1(){ JFreeChart chart = ChartFactory.createHistogram("成績分布", "得点", "人数", createData(), PlotOrientation.VERTICAL, true, false, false); ChartPanel cpanel = new ChartPanel(chart); getContentPane().add(cpanel, BorderLayout.CENTER); } private HistogramDataset createData(){ HistogramDataset data = new HistogramDataset(); double[] values1 = {50d, 42d, 64d, 25d, 82d, 46d, 64d, 72d, 38d, 48d, 33d, 57d, 52d, 48d, 61d, 91d, 12d, 59d, 52d, 48d, 72d, 38d, 69d, 28d, 45d, 57d, 55d, 61d, 76d, 60d}; double[] values2 = {15d, 28d, 33d, 12d, 45d, 16d, 24d, 27d, 18d, 83d, 16d, 82d, 22d, 31d, 18d, 88d, 80d, 19d, 20d, 81d, 12d, 78d, 21d, 87d, 15d, 34d, 83d, 45d, 20d, 87d}; data.addSeries("数学", values1, 10); data.addSeries("英語", values2, 10); return data; } }