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.TextTitle; import java.awt.Font; import java.awt.Color; import org.jfree.chart.block.LineBorder; import org.jfree.ui.RectangleInsets; import java.awt.BasicStroke; public class Test14_3 extends JFrame{ public static void main(String[] args) { Test14_3 frame = new Test14_3(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(10, 10, 500, 500); frame.setTitle("グラフサンプル"); frame.setVisible(true); } Test14_3(){ JFreeChart chart = ChartFactory.createPieChart("", createData(), true, false, false); TextTitle title = new TextTitle("夏の旅行"); title.setFont(new Font("MS 明朝", Font.PLAIN, 28)); title.setMargin(5d, 0d, 5d, 0d); float dash[] = {10.0f, 3.0f}; BasicStroke dsahStroke = new BasicStroke(3.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 3.0f, dash, 0.0f); RectangleInsets insets = new RectangleInsets(4d, 4d, 4d, 4d); LineBorder border = new LineBorder(Color.ORANGE, dsahStroke, insets); title.setFrame(border); chart.setTitle(title); 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; } }