日期:2014-05-20  浏览次数:20964 次

jfreechart 柱状图 横轴坐标网格线位置设置
jfreechart的柱状图里,横轴网格线默认在每个柱子的中间。如果想通过网格线把每个柱子分开,也就是通过网格线均分横轴坐标,把每个柱子放在两个网格线中央,可以通过设置
Java code
plot.setDomainGridlinePosition(CategoryAnchor.START)

先将网格线放到柱子前面,默认参数情况下,柱子不会在两个网格线正中间(图1中标号2),可以通过设置
Java code
plot.getDomainAxis().setCategorMargin(0.0)

这个参数的默认值是0.2;默认参数情况下,最左边的柱子的左边和最右边的柱子右边会有一段空白区域(图1中标号1),可以通过
Java code
plot.setDomainAxis().setLowerMargin(0.0)

设置左边,
Java code
plot.setDomainAxis().setUpperMargin(0.0)

设置右边,把空白区域去掉。最终效果如图2




图1


图2

------解决方案--------------------
你是在问问题吗?