<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    午后星期午

    JFreeChart 生成 餅狀圖(Struts2 + Maven3 + JFreeChart)

    接上一篇隨筆 JFreeChart 生成 柱狀圖 ,環(huán)境及其配置不變,只是將生成柱狀圖的核心類 CylinderAction 替換成 PieAction,讓 PieAction 來負責餅狀圖的生成,看下代碼:



    package com.fancy.action;

    import java.awt.Color;
    import org.jfree.chart.ChartFactory;
    import org.jfree.chart.JFreeChart;
    import org.jfree.chart.servlet.ServletUtilities;
    import org.jfree.data.general.DefaultPieDataset;
    /**
     * -----------------------------------------
     * @描述  餅狀圖
     * @作者  fancy
     * @郵箱  fancydeepin@yeah.net
     * @日期  2012-8-7 <p>
     * -----------------------------------------
     
    */

    public class PieAction extends BaseAction{

        
    private static final long serialVersionUID = 1L;
        
    private String fileName;
        
        
    public String execute() throws Exception{
            
            
    //創(chuàng)建Dataset對象
            DefaultPieDataset dataset = new DefaultPieDataset();
            
    //模擬數(shù)據(jù)
            dataset.setValue("E-1區(qū)"50);
            dataset.setValue(
    "E-2區(qū)"150);
            dataset.setValue(
    "E-3區(qū)"80);
            dataset.setValue(
    "E-4區(qū)"140);
            dataset.setValue(
    "E-5區(qū)"180);
            dataset.setValue(
    "E-6區(qū)"130);
            dataset.setValue(
    "E-7區(qū)"100);
            
    //創(chuàng)建3D餅狀圖
            JFreeChart chart = ChartFactory.createPieChart3D("2011年A產(chǎn)品銷售量", dataset, truefalsefalse);
            
    //設(shè)置背景顏色
            chart.setBackgroundPaint(Color.WHITE);
            
    //保存圖表
            fileName = ServletUtilities.saveChartAsPNG(chart, 500300null, getHttpSession());
            
    return "pie";
        }

        
        
    public String getFileName() {
            
    return fileName;
        }


    }



    將 cylinder.jsp 拷貝一份名字改成 pie.jsp,其余不變,訪問:http://localhost:8080/jfreechart-demo/pie.html 的結(jié)果如圖示:



    從上圖可以看出A產(chǎn)品在每個區(qū)銷售的大概份額,但是默認并沒有給顯示所占的百分比,下面通過添加代碼來使得所占百分比能夠顯示出來:


    package com.fancy.action;

    import java.awt.Color;
    import java.text.DecimalFormat;
    import java.text.NumberFormat;
    import org.jfree.chart.ChartFactory;
    import org.jfree.chart.JFreeChart;
    import org.jfree.chart.labels.StandardPieSectionLabelGenerator;
    import org.jfree.chart.plot.PiePlot;
    import org.jfree.chart.servlet.ServletUtilities;
    import org.jfree.data.general.DefaultPieDataset;
    /**
     * -----------------------------------------
     * @描述  餅狀圖
     * @作者  fancy
     * @郵箱  fancydeepin@yeah.net
     * @日期  2012-8-7 <p>
     * -----------------------------------------
     
    */

    public class PieAction extends BaseAction{

        
    private static final long serialVersionUID = 1L;
        
    private String fileName;
        
        
    public String execute() throws Exception{
            
            
    //創(chuàng)建Dataset對象
            DefaultPieDataset dataset = new DefaultPieDataset();
            
    //模擬數(shù)據(jù)
            dataset.setValue("E-1區(qū)"50);
            dataset.setValue(
    "E-2區(qū)"150);
            dataset.setValue(
    "E-3區(qū)"80);
            dataset.setValue(
    "E-4區(qū)"140);
            dataset.setValue(
    "E-5區(qū)"180);
            dataset.setValue(
    "E-6區(qū)"130);
            dataset.setValue(
    "E-7區(qū)"100);
            
    //創(chuàng)建3D餅狀圖
            JFreeChart chart = ChartFactory.createPieChart3D("2011年AA產(chǎn)品銷售量", dataset, truefalsefalse);
            
    //設(shè)置背景顏色
            chart.setBackgroundPaint(Color.WHITE);
            
            PiePlot plot 
    = (PiePlot)chart.getPlot();
            
    // 圖片中顯示百分比:自定義方式,{0} 表示選項, {1} 表示數(shù)值,{2} 表示所占比例 ,小數(shù)點后兩位 
            plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0}={1}({2})", NumberFormat.getNumberInstance(),new DecimalFormat("0.00%")));
            
            
    //保存圖表
            fileName = ServletUtilities.saveChartAsPNG(chart, 500300null, getHttpSession());
            
    return "pie";
        }

        
        
    public String getFileName() {
            
    return fileName;
        }


    }



    OK,再次訪問的結(jié)果如圖示:






       [ 轉(zhuǎn)載出處:http://www.tkk7.com/fancydeepin ]

    posted on 2013-12-31 13:47 午后星期午 閱讀(76) 評論(0)  編輯  收藏 所屬分類: JavaEE

    主站蜘蛛池模板: 国产精品免费久久| 中文毛片无遮挡高潮免费| 亚洲成AV人在线播放无码 | 黄色网页在线免费观看| 亚洲va久久久噜噜噜久久天堂| 免费精品国产自产拍在| 一级人做人a爰免费视频| 久久亚洲AV无码精品色午夜| 国产精品另类激情久久久免费| 国产精品99爱免费视频| 亚洲av一本岛在线播放| 亚洲国产精品视频| 五月婷婷在线免费观看| 香蕉97碰碰视频免费| 久久综合亚洲色HEZYO社区| 又大又粗又爽a级毛片免费看| 久久久久久久久久国产精品免费| 亚洲女子高潮不断爆白浆| 久久久无码精品亚洲日韩蜜桃| 永久免费AV无码网站在线观看 | 免费一级毛片免费播放| 免费人妻无码不卡中文字幕系 | 无码精品国产一区二区三区免费 | 久久国产精品免费看| 午夜亚洲乱码伦小说区69堂| 亚洲欧洲日产国码www| 国产成人精品久久亚洲| 午夜成年女人毛片免费观看| 午夜爽爽爽男女免费观看影院| 水蜜桃视频在线观看免费| 亚洲永久在线观看| 亚洲综合色丁香麻豆| 国产AⅤ无码专区亚洲AV| 日韩免费在线观看| 国产免费女女脚奴视频网 | 日韩人妻无码免费视频一区二区三区 | 久久国产精品成人免费| 美女被免费网站视频在线| 亚洲AV日韩综合一区尤物| 久久狠狠高潮亚洲精品| 亚洲AV无码一区二区三区系列|