• 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; 
        } 
    } 

  • 相关阅读:
    将文件夹压缩为jar包——JAVA小工具
    android json解析及简单例子(转载)
    Eclipse RCP中获取Plugin/Bundle中文件资源的绝对路径(转载)
    右键菜单的过滤和启动(转载)
    eclipse rcp应用程序重启
    使用PrefUtil设置全局配置
    模拟器屏幕大小
    Android实现下载图片并保存到SD卡中
    PhoneGap与Jquery Mobile组合开发android应用的配置
    android WebView结合jQuery mobile之基础:整合篇
  • 原文地址:https://www.cnblogs.com/zhou-test/p/10058833.html
Copyright © 2020-2023  润新知