JFreeChart 展示饼状图

1、图片展示

 

 

2、代码展示(记得导入相关jar包

 

package itvast.cn;
import java.awt.Font;
import java.io.File;
import java.io.IOException;

import org.apache.commons.lang.time.DateFormatUtils;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.labels.StandardPieSectionLabelGenerator;
import org.jfree.chart.plot.PiePlot3D;
import org.jfree.data.general.DefaultPieDataset;

public class pie {

    public static void main(String[] args) throws IOException {
        
       //创造数据        
      DefaultPieDataset dataset = getDataset();
           
     JFreeChart chart = ChartFactory.createPieChart3D("大学人数统计表", dataset, true, true, true);
            
     /************************************************/
      //111111主标题乱码处理
     chart.getTitle().setFont(new Font("宋体", Font.BOLD, 18));
     
     /************************************************/
      //222222子标题乱码处理
     chart.getLegend().setItemFont(new Font("宋体", Font.BOLD, 15));
     
     /************************************************/
      //处理图表对象
      PiePlot3D plot = (PiePlot3D) chart.getPlot();
      //字体显示
      plot.setLabelFont(new Font("宋体", Font.BOLD, 15));
      
      //饼图详细信息显示
      String labelFormat="{0}:{1} ({2})";
      plot.setLabelGenerator(new StandardPieSectionLabelGenerator(labelFormat));
      //plot.setlabel
      
     
     /************************************************/
     // ChartFrame chartFrame = new ChartFrame("测试", chart);
     // chartFrame.setVisible(true);
     // chartFrame.pack();
      
      String filename=DateFormatUtils.format(new java.util.Date(),"yyyyMMddHHmmss")+".jpeg";
      
      File file = new File("D:\\xx",filename);
      
      ChartUtilities.saveChartAsJPEG(file, chart, 600, 400);
      
          
    }

    public static DefaultPieDataset getDataset() {

        DefaultPieDataset data = new DefaultPieDataset();
         data.setValue("中南大学", 500);
         data.setValue("湖南大学", 200);
         data.setValue("理工大学", 600);
         data.setValue("涉外大学", 300);
         
        return data;
    }

}

 

 

 

 

3、效果如下图示

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值