import org.jfree.chart.JFreeChart; import org.jfree.chart.ChartFactory; import org.jfree.data.xy.MatrixSeriesCollection; import org.jfree.data.xy.MatrixSeries; import org.jfree.chart.plot.PlotOrientation; 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 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(){ MatrixSeriesCollection data = new MatrixSeriesCollection(); JFreeChart chart = ChartFactory.createBubbleChart("収益分析", "ページ数", "更新頻度", createData(), PlotOrientation.VERTICAL, true, false, false); XYPlot plot = (XYPlot)chart.getPlot(); plot.setBackgroundPaint(Color.ORANGE); ChartPanel cpanel = new ChartPanel(chart); getContentPane().add(cpanel, BorderLayout.CENTER); } private MatrixSeriesCollection createData(){ MatrixSeriesCollection data = new MatrixSeriesCollection(); MatrixSeries series1 = new MatrixSeries("物販", 20, 20); series1.update(16, 14, 8d); series1.update(13, 16, 4d); series1.update(4, 4, 3d); series1.update(5, 16, 6d); series1.update(12, 6, 4d); MatrixSeries series2 = new MatrixSeries("コミュニティ", 20, 20); series2.update(3, 5, 8d); series2.update(14, 2, 5d); series2.update(10, 12, 3d); data.addSeries(series1); data.addSeries(series2); return data; } }