public class JFreechartFrame extends JFrame {
private BufferedImage bufferImage;
public JFreechartFrame()
{
setSize(500, 400);
try {
initData();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace(); }
setVisible(true);
}
private void initData() throws IOException {
DefaultPieDataset dataset=new DefaultPieDataset();
for(int i=1;i<=5;i++) {
dataset.setValue("name"+i, i+1); }
JFreeChart chart=ChartFactory.createPieChart3D("饼型图",dataset,true,true,true);
//设置图片标题
chart.setTitle("JFreechart Test");
bufferImage =chart.createBufferedImage(300, 200);
ImageIO.write(bufferImage, "jpeg", new File("bb.jpg"));
Test t =new Test();
t.repaint();
add(t);

本文介绍了一个使用Java库JFreeChart绘制3D饼状图的例子。通过创建一个包含五个数据项的饼状图,并将其显示在一个自定义的JFrame窗口中,同时将图表保存为JPEG格式的图片。

被折叠的 条评论
为什么被折叠?



