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

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

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

    隨筆-126  評論-247  文章-5  trackbacks-0

    接上一篇隨筆 JFreeChart 生成 柱狀圖 ,環境及其配置不變,只是將生成柱狀圖的核心類 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{
            
            
    //創建Dataset對象
            DefaultPieDataset dataset = new DefaultPieDataset();
            
    //模擬數據
            dataset.setValue("E-1區"50);
            dataset.setValue(
    "E-2區"150);
            dataset.setValue(
    "E-3區"80);
            dataset.setValue(
    "E-4區"140);
            dataset.setValue(
    "E-5區"180);
            dataset.setValue(
    "E-6區"130);
            dataset.setValue(
    "E-7區"100);
            
    //創建3D餅狀圖
            JFreeChart chart = ChartFactory.createPieChart3D("2011年A產品銷售量", dataset, truefalsefalse);
            
    //設置背景顏色
            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 的結果如圖示:



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


    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{
            
            
    //創建Dataset對象
            DefaultPieDataset dataset = new DefaultPieDataset();
            
    //模擬數據
            dataset.setValue("E-1區"50);
            dataset.setValue(
    "E-2區"150);
            dataset.setValue(
    "E-3區"80);
            dataset.setValue(
    "E-4區"140);
            dataset.setValue(
    "E-5區"180);
            dataset.setValue(
    "E-6區"130);
            dataset.setValue(
    "E-7區"100);
            
    //創建3D餅狀圖
            JFreeChart chart = ChartFactory.createPieChart3D("2011年AA產品銷售量", dataset, truefalsefalse);
            
    //設置背景顏色
            chart.setBackgroundPaint(Color.WHITE);
            
            PiePlot plot 
    = (PiePlot)chart.getPlot();
            
    // 圖片中顯示百分比:自定義方式,{0} 表示選項, {1} 表示數值,{2} 表示所占比例 ,小數點后兩位 
            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,再次訪問的結果如圖示:





      
    posted on 2012-08-07 10:29 fancydeepin 閱讀(2021) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲综合精品一二三区在线| 亚洲人午夜射精精品日韩| 亚洲精品国产肉丝袜久久| 啦啦啦高清视频在线观看免费 | 在线观看亚洲AV日韩A∨| 国产免费观看a大片的网站| 国产精品午夜免费观看网站| 亚洲av日韩av天堂影片精品| 在线看免费观看AV深夜影院| 免费无码午夜福利片 | 亚洲宅男天堂a在线| 四虎影视在线永久免费观看| 91免费播放人人爽人人快乐| 国产一级片免费看| 亚洲中文字幕乱码AV波多JI| 久久精品亚洲中文字幕无码麻豆 | 一日本道a高清免费播放| 亚洲va在线va天堂va888www| 在线亚洲97se亚洲综合在线 | 亚洲二区在线视频| 亚洲乱码国产一区网址| 最近中文字幕mv免费高清视频8| 亚洲爆乳少妇无码激情| 亚洲第一精品福利| 亚洲午夜无码久久久久| 国产精品嫩草影院免费| 91高清免费国产自产拍2021| 嫩草在线视频www免费观看| 亚洲欧美乱色情图片| 亚洲av无码一区二区三区网站| 免费毛片在线视频| 女人体1963午夜免费视频| 中文字幕免费在线播放| 亚洲精品国产高清在线观看| 亚洲中文字幕在线无码一区二区| 精品亚洲一区二区三区在线播放| 久久综合AV免费观看| 欧美最猛性xxxxx免费| 成年女人男人免费视频播放| 99久久人妻精品免费二区| 2022免费国产精品福利在线|