我正在使用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);
答案 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);
}
}