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 java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; import java.io.IOException; import org.jfree.ui.Align; import org.jfree.ui.RectangleInsets; import java.awt.Color; public class Test8_1 extends JFrame{ public static void main(String[] args) { Test8_1 frame = new Test8_1(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(10, 10, 500, 500); frame.setTitle("グラフサンプル"); frame.setVisible(true); } Test8_1(){ JFreeChart chart = ChartFactory.createPieChart("昼食", createData(), false, false, false); RectangleInsets insets = new RectangleInsets(30d, 30d, 30d, 30d); chart.setPadding(insets); BufferedImage image = null; try { image = ImageIO.read(new File("./hana.png")); } catch (Exception e) { e.printStackTrace(); image = null; } chart.setBackgroundPaint(new Color(255, 250, 205)); chart.setBackgroundImage(image); chart.setBackgroundImageAlignment(Align.BOTTOM_LEFT); chart.setBackgroundImageAlpha(0.7f); ChartPanel cpanel = new ChartPanel(chart); getContentPane().add(cpanel, BorderLayout.CENTER); } private DefaultPieDataset createData(){ DefaultPieDataset data = new DefaultPieDataset(); data.setValue("外食", 37); data.setValue("弁当", 31); data.setValue("食べない", 32); return data; } }