我正在使用JFreeChart生成条形图。一切正常,但我有一个非常小的问题:栏的左侧与y轴重叠。我宁愿让杆子与轴线粘连(但不重叠)。如果我的描述不清楚:如果条形图向右移动1个像素,那么一切都将是完美的。
起初我以为酒吧的中风是个问题,但禁用中风会产生同样的问题。
修改:图片在问题区域放大。蓝色区域是条形,我希望轴(灰线)在顶部绘制,而不是在下面。
答案 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));
答案 1 :(得分:0)
您可能希望在BarRenderer
上调用setBase()
。您可能需要根据经验调整值。
BarRenderer renderer = (BarRenderer) plot.getRenderer();
renderer.setBase(0.01);