2017-02-24 77 views
2

是否可以刪除JFreeChart條形圖中的條和軸線之間的距離?刪除JFreeChart中的條和軸線之間的分隔

我製作了一張看起來像(A)的條形圖,但我希望它看起來像(B),即條形和(較暗)軸線之間沒有任何分隔。軸線配置爲:

plot.getDomainAxis().setAxisLinePaint(new Color(0x333333)); 
    plot.getDomainAxis().setAxisLineStroke(new BasicStroke(1.0f)); 

我找不到相關的設置用於此目的。

(A) actual and (B) intended chart

編輯:在BarRenderer的javadoc演示圖,也顯示了同樣的問題。

enter image description here

+0

@trashgod BarChartDemo1是MCVE。儘管條從零開始,但它們和**軸線**之間仍有一定的空間。我的問題是如果這個空間是可配置的。 – Javier

回答

2

這個空間被稱爲axis offsetStandardChartTheme適用4px的axisOffset

爲了去除軸線偏離配置:

CategoryPlot plot = chart.getCategoryPlot(); 
plot.setAxisOffset(new RectangleInsets(0, 0, 0, 0)); 

軸也可以在主題層次配置的偏移:StandardChartTheme.setAxisOffset

0

去除餘量:

BarRenderer(renderer)).setItemMargin(0.0); 
+0

對不起,它不會產生任何效果。另外,從文檔中可以看出:「數值表示爲繪製所有柱的可用寬度的百分比,其結果將在所有柱之間分佈」 – Javier

+0

damm是的,您是正確的,它將刪除柱之間的空間...對不起 – Koche

+0

,但我認爲這是從軸線的邊緣事情 – Koche

相關問題