• java生成饼图


     pom.xml文件导入依赖包

    <!-- https://mvnrepository.com/artifact/org.jfree/jfreechart -->
    <dependency>
        <groupId>org.jfree</groupId>
        <artifactId>jfreechart</artifactId>
        <version>1.0.19</version>
    </dependency>
    package com.longteng.framework.asserts;
    
    import java.awt.Container;
    import java.awt.Font;
    
    import org.jfree.chart.ChartFactory;
    import org.jfree.chart.ChartPanel;
    import org.jfree.chart.JFreeChart;
    import org.jfree.chart.plot.PiePlot;
    import org.jfree.data.general.DefaultPieDataset;
    import org.jfree.data.general.PieDataset;
    import org.jfree.ui.ApplicationFrame;
    
    public class FirstJFreeChart extends ApplicationFrame {/** 
        * 
        */ 
        private static final long serialVersionUID = 1L;/** 
        * @param args 
        */ 
        public static void main(String[] args) {
            FirstJFreeChart chart = new FirstJFreeChart("每日水果组织结构图");
            chart.pack();
            chart.setVisible(true);
        }
        public FirstJFreeChart(String title) {
            super(title);
            setContentPane(createDemoPanel()); 
        }
        private Container createDemoPanel() {
            JFreeChart jFreeChart = createChart(createDataset());
            return new ChartPanel(jFreeChart); 
        }
        private PieDataset createDataset() {
            DefaultPieDataset dp = new DefaultPieDataset();    
            dp.setValue("苹果",100);
            dp.setValue("梨子",200);
            dp.setValue("葡萄",300);
            dp.setValue("香蕉",400);
            dp.setValue("荔枝",500);
            return dp; 
        }
        // 生成图标助对象JFreeChart 
        private JFreeChart createChart(PieDataset piedataset) {
            // 定义图标对象
            JFreeChart jFreeChart = ChartFactory.createPieChart("水果组织结构图", piedataset, true, true, false);
            //ChartFactory.createpi
            // 获得图表显示对象
            PiePlot piePlot = (PiePlot) jFreeChart.getPlot();
            // 设置图标标签字体
            piePlot.setLabelFont(new Font("SansSerif", Font.BOLD, 12));
            piePlot.setNoDataMessage("No data available");
            piePlot.setCircular(true);// 间距
            piePlot.setLabelGap(0.01D);
            return jFreeChart; 
        } 
    } 

  • 相关阅读:
    Linux下配置APUE的编译 报错之后如何处理
    Sed命令的使用详细解释
    Linux下安装xrdp
    CentOS7.1 VNC Server服务配置
    Linux下core文件调试方法
    GDB获取帮助信息
    gdb调试工具学习
    Linux中tftp安装及使用笔记
    CentOS7.3安装Python3.6
    C#语言注释详解
  • 原文地址:https://www.cnblogs.com/zhou-test/p/10058833.html
Copyright © 2020-2023  润新知