JFreeChart:条形与y轴重叠

时间:2010-11-09 10:39:14

标签: java jfreechart

我正在使用JFreeChart生成条形图。一切正常,但我有一个非常小的问题:栏的左侧与y轴重叠。我宁愿让杆子与轴线粘连(但不重叠)。如果我的描述不清楚:如果条形图向右移动1个像素,那么一切都将是完美的。

起初我以为酒吧的中风是个问题,但禁用中风会产生同样的问题。

修改:图片在问题区域放大。蓝色区域是条形,我希望轴(灰线)在顶部绘制,而不是在下面。

alt text

2 个答案:

答案 0 :(得分:0)

它看起来像一个CategoryPlot,所以你应该有一个CategoryDomain作为x轴(数字为y)作为绘图区域,所以你需要为你的CategoryDomain设置边距(作为轴的百分比)已定义为x轴。我在CombinedRangeCategoryPlot中使用了这个功能:

    CombinedRangeCategoryPlot plot = new CombinedRangeCategoryPlot(numberAxis);
    CategoryAxis domain = new CategoryAxis();
    domain.setLowerMargin(0.2);
    domain.setUpperMargin(0.2);
    plot.add(new CategoryPlot(data, domain, null, renderer));

参见文档:http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/axis/CategoryAxis.html#setUpperMargin(double

答案 1 :(得分:0)

您可能希望在BarRenderer上调用setBase()。您可能需要根据经验调整值。

BarRenderer renderer = (BarRenderer) plot.getRenderer();
renderer.setBase(0.01);