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

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

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

    我的漫漫程序之旅

    專注于JavaWeb開發(fā)
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數(shù)據(jù)加載中……

    JFreeChart 統(tǒng)計分析柱狀圖詳解


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


    參考代碼:
    List<UserCount> list = manager.getTotalStatus(region.getId(), 0);
            
    double[][] data = new double[2][7];
            String[] rowKeys 
    =
            
    "能瀪母豬""奶牛" };
            String[] columnKeys 
    =
            
    "承保員""錄入員""查勘員""理算員""核賠員""審核員""管理員" };
            
    // 填充數(shù)據(jù)源
            for (int i = 0; i < list.size(); i++)
            
    {
                UserCount uc 
    = list.get(i);
                
    // id為0為統(tǒng)計記錄
                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("人員總體狀況圖表""",
                    
    "數(shù)量(人)", dataset, PlotOrientation.VERTICAL, truefalsefalse);
            
    // 背景色
            chart.setBackgroundPaint(Color.WHITE);
            
    // 設置標題內(nèi)容及樣式
            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);
            
    // 設置每個地區(qū)所包含的平行柱的之間距離
            renderer.setItemMargin(0.1);
            
    // 設置是否顯示數(shù)字(柱子上)
            renderer
                    .setBaseItemLabelGenerator(
    new StandardCategoryItemLabelGenerator());
            
    // 柱子上字體的樣式
            renderer.setBaseItemLabelFont(new Font("黑體", Font.PLAIN, 9));
            renderer.setBaseItemLabelsVisible(
    true);
            plot.setRenderer(renderer);

            
    // 設置柱的透明度
            plot.setForegroundAlpha(0.9f);
            
    // 設置地區(qū)、數(shù)量的顯示位置
            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在线播放不卡| 最近中文字幕mv手机免费高清| 内射干少妇亚洲69XXX| 免费网站观看WWW在线观看| 国产黄色一级毛片亚洲黄片大全 | 色妞WWW精品免费视频| 亚洲伊人久久大香线蕉啊 | 好吊妞在线新免费视频| 亚洲av成人一区二区三区| 无人影院手机版在线观看免费| 亚洲五月综合网色九月色| 精品无码国产污污污免费| 美女黄频a美女大全免费皮| 亚洲第一区精品日韩在线播放| 一级做a爰全过程免费视频毛片| 在线观看国产区亚洲一区成人| 国产免费一区二区视频| 精品无码一区二区三区亚洲桃色| 91手机看片国产永久免费| 亚洲欧洲日本在线观看| 国产乱子伦精品免费女| 久久久久久国产a免费观看不卡| 久久亚洲AV无码精品色午夜麻豆| 日日麻批免费40分钟无码 | 亚洲AV无码乱码在线观看牲色| 免费无码午夜福利片| 亚洲线精品一区二区三区影音先锋 | 亚洲午夜无码片在线观看影院猛| baoyu116.永久免费视频| 中文字幕亚洲色图| 日日夜夜精品免费视频| 91视频免费观看高清观看完整| 亚洲欧洲国产综合| 免费a级毛片在线观看| 久久精品成人免费网站| 天堂亚洲国产中文在线| 伊人久久亚洲综合影院| 最近免费字幕中文大全视频| 亚洲AV成人精品日韩一区| 亚洲AV午夜成人影院老师机影院|