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

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

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

    我的漫漫程序之旅

    專注于JavaWeb開發
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數據加載中……

    JFreeChart 統計分析柱狀圖詳解


    在這里要注意,如果柱子上的數字位數過大,而圖的寬度又不夠,數字就不會顯示了。
    要注意調整~


    參考代碼:
    List<UserCount> list = manager.getTotalStatus(region.getId(), 0);
            
    double[][] data = new double[2][7];
            String[] rowKeys 
    =
            
    "能瀪母豬""奶牛" };
            String[] columnKeys 
    =
            
    "承保員""錄入員""查勘員""理算員""核賠員""審核員""管理員" };
            
    // 填充數據源
            for (int i = 0; i < list.size(); i++)
            
    {
                UserCount uc 
    = list.get(i);
                
    // id為0為統計記錄
                if (uc.getRegionId() == 0)
                
    {
                    data[
    0][0= uc.getPigUnderWriter();
                    data[
    0][1= uc.getPigRecorder();
                    data[
    0][2= uc.getPigSurveyor();
                    data[
    0][3= uc.getPigClaimer();
                    data[
    0][4= uc.getPigVerifier();
                    data[
    0][5= uc.getPigAssessor();
                    data[
    0][6= uc.getPigAdmin();

                    data[
    1][0= uc.getOxUnderWriter();
                    data[
    1][1= uc.getOxRecorder();
                    data[
    1][2= uc.getOxSurveyor();
                    data[
    1][3= uc.getOxClaimer();
                    data[
    1][4= uc.getOxVerifier();
                    data[
    1][5= uc.getOxAssessor();
                    data[
    1][6= uc.getOxAdmin();
                    
    break;

                }

            }


            CategoryDataset dataset 
    = DatasetUtilities.createCategoryDataset(
                    rowKeys, columnKeys, data);
            JFreeChart chart 
    = ChartFactory.createBarChart3D("人員總體狀況圖表""",
                    
    "數量(人)", dataset, PlotOrientation.VERTICAL, truefalsefalse);
            
    // 背景色
            chart.setBackgroundPaint(Color.WHITE);
            
    // 設置標題內容及樣式
            chart
                    .setTitle(
    new TextTitle("人員總體狀況圖表"new Font("黑體", Font.BOLD,
                            
    14)));

            CategoryPlot plot 
    = chart.getCategoryPlot();
            plot.setBackgroundPaint(Color.LIGHT_GRAY);
            plot.setRangeGridlinePaint(Color.black);

            ValueAxis rangeAxis 
    = plot.getRangeAxis();
            
    // 設置最高的一個 Item 與圖片頂端的距離
            rangeAxis.setUpperMargin(0.15);
            
    // 設置最低的一個 Item 與圖片底端的距離
            rangeAxis.setLowerMargin(0.15);
            plot.setRangeAxis(rangeAxis);

            BarRenderer3D renderer 
    = new BarRenderer3D();
            renderer.setBaseOutlinePaint(Color.BLACK);
            
    // 設置 Wall 的顏色
            renderer.setWallPaint(Color.LIGHT_GRAY);
            
    // 設置每種角色代表的柱的顏色
            
    // 對于自定義顏色也可以用 Color.decode("#124f21");
            renderer.setSeriesPaint(0new Color(2551020));
            renderer.setSeriesPaint(
    1, Color.YELLOW);
            
    // 設置每種角色代表的柱的 Outline 顏色
            renderer.setSeriesOutlinePaint(0, Color.BLACK);
            renderer.setSeriesOutlinePaint(
    1, Color.BLACK);
            
    // 設置每個地區所包含的平行柱的之間距離
            renderer.setItemMargin(0.1);
            
    // 設置是否顯示數字(柱子上)
            renderer
                    .setBaseItemLabelGenerator(
    new StandardCategoryItemLabelGenerator());
            
    // 柱子上字體的樣式
            renderer.setBaseItemLabelFont(new Font("黑體", Font.PLAIN, 9));
            renderer.setBaseItemLabelsVisible(
    true);
            plot.setRenderer(renderer);

            
    // 設置柱的透明度
            plot.setForegroundAlpha(0.9f);
            
    // 設置地區、數量的顯示位置
            plot.setDomainAxisLocation(AxisLocation.BOTTOM_OR_RIGHT);
            plot.setRangeAxisLocation(AxisLocation.TOP_OR_LEFT);

            Random r 
    = new Random();
            
    this.imagePath = "/images/chart/userCountBarChart" + r.nextInt()
                    
    + ".png";
            String path 
    = this.getFullPath() + imagePath;
            ChartUtilities.saveChartAsPNG(
    new File(path), chart, 700300);


    posted on 2008-12-02 17:09 々上善若水々 閱讀(1794) 評論(0)  編輯  收藏 所屬分類: opensource

    主站蜘蛛池模板: 毛片免费视频在线观看| 国产成人亚洲精品影院| 免费激情网站国产高清第一页 | 四虎影院在线免费播放| 深夜免费在线视频| 亚洲AV日韩AV永久无码绿巨人 | 美女视频黄免费亚洲| 免费在线观看中文字幕| 久久免费线看线看| 亚洲av日韩av永久无码电影 | 青青视频免费在线| 亚洲综合日韩中文字幕v在线 | 无码人妻一区二区三区免费手机 | 亚洲乱妇老熟女爽到高潮的片| 色久悠悠婷婷综合在线亚洲| 日本成年免费网站| 两个人看的www免费高清| 在线亚洲午夜片AV大片| 亚洲精品成人无码中文毛片不卡| 一本岛高清v不卡免费一三区| 日日狠狠久久偷偷色综合免费| 亚洲午夜未满十八勿入| 国产免费午夜a无码v视频| 99精品视频在线观看免费专区| 精品国产亚洲第一区二区三区| 亚洲综合国产精品| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 精品免费久久久久国产一区| 国产精品亚洲综合五月天| 亚洲综合伊人久久综合| 免费涩涩在线视频网| 1000部国产成人免费视频| 黄色视屏在线免费播放| 亚洲成aⅴ人片久青草影院按摩| 亚洲AV成人片色在线观看高潮| 亚洲av无码乱码在线观看野外 | 麻豆国产VA免费精品高清在线| 亚洲视频免费在线观看| 国产精品偷伦视频免费观看了| 亚洲精品天堂成人片AV在线播放 | 亚洲中文字幕无码亚洲成A人片|