JFreeChart饼图不起作用

时间:2014-04-14 02:39:34

标签: java jfreechart

我正在使用API​​ JFreeChart但无论我尝试什么都无法使其工作 我在尝试:

    DefaultPieDataset pieDataset = new DefaultPieDataset();
    pieDataset.setValue("JavaWorld", new Integer(75));
    pieDataset.setValue("Other", new Integer(25));
    JFreeChart chart = ChartFactory.createPieChart
                 ("Sample Pie Chart",   // Title
                  pieDataset           // Dataset
                 );

    BufferedImage image = chart.createBufferedImage(500,300);
    JLabel lblChart = new JLabel();
    lblChart.setIcon(new ImageIcon(image));
    MyPanel.add(lblChart);

1 个答案:

答案 0 :(得分:0)

目前尚不清楚你要做什么。

这是一个使用大多数代码和ChartPanel的工作示例。

import java.awt.EventQueue;

import javax.swing.JFrame;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;

public class PieFrame extends JFrame {

    public static void main(String... args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                new PieFrame().setVisible(true);
            }
        });
    }

    public PieFrame() {
        DefaultPieDataset pieDataset = new DefaultPieDataset();
        pieDataset.setValue("JavaWorld", new Integer(75));
        pieDataset.setValue("Other", new Integer(25));
        JFreeChart chart = ChartFactory.createPieChart("Sample Pie",pieDataset);
        ChartPanel cPanel = new ChartPanel(chart);
        getContentPane().add(cPanel);
        setSize(200,200);
    }
}