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

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

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

    隨筆-126  評(píng)論-247  文章-5  trackbacks-0

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



    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對(duì)象
            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)品在每個(gè)區(qū)銷售的大概份額,但是默認(rèn)并沒有給顯示所占的百分比,下面通過添加代碼來使得所占百分比能夠顯示出來:


    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對(duì)象
            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} 表示選項(xiàng), {1} 表示數(shù)值,{2} 表示所占比例 ,小數(shù)點(diǎn)后兩位 
            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é)果如圖示:





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

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲精品偷拍视频免费观看| 1区1区3区4区产品亚洲| 另类图片亚洲校园小说区| a级毛片无码免费真人| 亚洲videos| 美女视频黄的全免费视频网站| 亚洲白色白色永久观看| 日韩不卡免费视频| 中文字幕乱码亚洲精品一区| 黄a大片av永久免费| 国产大陆亚洲精品国产| 亚洲男人av香蕉爽爽爽爽| 怡红院免费全部视频在线视频| 亚洲中文字幕日产乱码高清app| 伊人免费在线观看| 久久狠狠高潮亚洲精品 | 国产又大又粗又长免费视频| 亚洲影视自拍揄拍愉拍| 免费爱爱的视频太爽了| 高清免费久久午夜精品| 亚洲第一精品在线视频| 在线观看av永久免费| 免费亚洲视频在线观看| 亚洲啪啪综合AV一区| 最近高清中文字幕免费| 亚洲日本VA午夜在线影院| 亚洲一区精品伊人久久伊人| 午夜精品射精入后重之免费观看| 亚洲不卡在线观看| www国产亚洲精品久久久| 日韩免费电影网站| 亚洲国产欧洲综合997久久| 国产成人亚洲精品91专区手机| 伊人久久免费视频| 在线播放亚洲精品| 久久亚洲国产成人亚| 国产精品视_精品国产免费| 免费在线看黄网站| 亚洲精品无AMM毛片| 亚洲va国产va天堂va久久| 免费无码成人AV片在线在线播放|