plot.setRangeGridlinesVisible(true);
// 虛線色彩
plot.setRangeGridlinePaint(Color.gray);
// 數據軸精度
NumberAxis vn = (NumberAxis) plot.getRangeAxis();
// 設置最大值是1
vn.setUpperBound(1);
// 設置數據軸座標從0開始
// vn.setAutoRangeIncludesZero(true);
// 數據顯示格式是百分比
DecimalFormat df = new DecimalFormat("0.00%");
vn.setNumberFormatOverride(df); // 數據軸數據標籤的顯示格式
// DomainAxis (區域軸,相當於 x 軸), RangeAxis (範圍軸,相當於 y 軸)
CategoryAxis domainAxis = plot.getDomainAxis();
domainAxis.setLabelFont(labelFont);// 軸標題
domainAxis.setTickLabelFont(labelFont);// 軸數值
// x軸座標太長,建議設置傾斜,如下兩種方式選其一,兩種效果相同
// 傾斜(1)橫軸上的 Lable 45度傾斜
// domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);
// 傾斜(2)Lable(Math.PI 3.0)度傾斜
// domainAxis.setCategoryLabelPositions(CategoryLabelPositions
// .createUpRotationLabelPositions(Math.PI / 3.0));
domainAxis.setMaximumCategoryLabelWidthRatio(0.6f);// 橫軸上的 Lable 是否完整顯示
plot.setDomainAxis(domainAxis);
// y軸設置
ValueAxis rangeAxis = plot.getRangeAxis();
rangeAxis.setLabelFont(labelFont);
rangeAxis.setTickLabelFont(labelFont);
// 設置最高的一個 Item 與圖片頂端的距離
rangeAxis.setUpperMargin(0.15);
// 設置最低的一個 Item 與圖片底端的距離
rangeAxis.setLowerMargin(0.15);
plot.setRangeAxis(rangeAxis);
// Renderer 對象是圖形的繪製單元
StackedBarRenderer renderer = new StackedBarRenderer();
// 設置柱子寬度
renderer.setMaximumBarWidth(0.05);
// 設置柱子高度
renderer.setMinimumBarLength(0.1);
// 設置柱的邊框顏色
renderer.setBaseOutlinePaint(Color.BLACK);
// 設置柱的邊框可見
renderer.setDrawBarOutline(true);
// 設置柱的顏色(可設定也可默認)
renderer.setSeriesPaint(0, new Color(204, 255, 204));
renderer.setSeriesPaint(1, new Color(255, 204, 153));
// 設置每個地區所包含的平行柱的之間距離
renderer.setItemMargin(0.4);
plot.setRenderer(renderer);
// 設置柱的透明度(如果是3D的必須設置才能達到立體效果,如果是2D的設置則使顏色變淡)
// plot.setForegroundAlpha(0.65f);
}}
jfreeChart柱狀圖參數設置
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.