jfreechart柱狀圖參數設置

注意最主要的一點 ChartUtilities.writeChartAsPNG(response.getOutputStream(), jfreechart,700, 270);此處要設置好長度跟高度,下面所設置的柱之間的距離才能夠正確的顯示

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);    
}} 


發佈了14 篇原創文章 · 獲贊 4 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章