jfreechart的柱状图里,横轴网格线默认在每个柱子的中间。如果想通过网格线把每个柱子分开,也就是通过网格线均分横轴坐标,把每个柱子放在两个网格线中央,可以通过设置
plot.setDomainGridlinePosition(CategoryAnchor.START)
先将网格线放到柱子前面,默认参数情况下,柱子不会在两个网格线正中间(图1中标号2),可以通过设置
plot.getDomainAxis().setCategorMargin(0.0)
这个参数的默认值是0.2;默认参数情况下,最左边的柱子的左边和最右边的柱子右边会有一段空白区域(图1中标号1),可以通过
plot.setDomainAxis().setLowerMargin(0.0)
设置左边,
plot.setDomainAxis().setUpperMargin(0.0)
设置右边,把空白区域去掉。最终效果如图2
图1
图2