在JFreeChart中删除bar和axis line之间的分隔

时间:2017-02-24 12:58:13

标签: java 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

2 个答案:

答案 0 :(得分:2)

该空间称为axis offsetStandardChartTheme适用{4}的axisOffset

为了消除轴偏移配置:

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

也可以在主题级别配置轴偏移:StandardChartTheme.setAxisOffset

答案 1 :(得分:0)

删除边距:

BarRenderer(renderer)).setItemMargin(0.0);