import org.jfree.chart.JFreeChart; import org.jfree.chart.ChartFactory; import org.jfree.data.general.DefaultPieDataset; import javax.swing.JFrame; import java.awt.BorderLayout; import org.jfree.chart.ChartPanel; import org.jfree.chart.title.LegendTitle; import org.jfree.chart.plot.Plot; import org.jfree.ui.RectangleEdge; import java.awt.Font; public class Test9_1 extends JFrame{ public static void main(String[] args) { Test9_1 frame = new Test9_1(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(10, 10, 500, 500); frame.setTitle("グラフサンプル"); frame.setVisible(true); } Test9_1(){ JFreeChart chart = ChartFactory.createPieChart("夏の旅行", createData(), true, false, false); LegendTitle legend = chart.getLegend(); legend.setItemFont(new Font("MS 明朝", Font.PLAIN, 20)); legend.setPosition(RectangleEdge.TOP); // legend.setPosition(RectangleEdge.BOTTOM); // legend.setPosition(RectangleEdge.LEFT); // legend.setPosition(RectangleEdge.RIGHT); ChartPanel cpanel = new ChartPanel(chart); getContentPane().add(cpanel, BorderLayout.CENTER); } private DefaultPieDataset createData(){ DefaultPieDataset data = new DefaultPieDataset(); data.setValue("海外", 30); data.setValue("国内", 60); data.setValue("行かない", 8); data.setValue("未定", 2); return data; } }