java - 如何使 JFreeChart 条形图的绘图展开以在条形上方显示垂直标签?

标签 java jfreechart

我想使用 JFreeChart 创建一个条形图,条形上方带有垂直标签。我可以使用 ItemLabelPositioner 执行此操作,如下所示:

BarRenderer renderer = (BarRenderer)plot.getRenderer();
ItemLabelPosition pOut = new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.CENTER_LEFT, TextAnchor.CENTER_LEFT, -Math.PI / 2.0);
renderer.setBasePositiveItemLabelPosition(pOut);

但是,最高条形上的标签超出了图表顶部。有没有办法可以防止这种情况发生,而无需对标签尺寸进行复杂的计算并设置上边距?

最佳答案

你可以使用这样的东西:

renderer.setItemLabelAnchorOffset(10); //giving some margins

关于java - 如何使 JFreeChart 条形图的绘图展开以在条形上方显示垂直标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22299659/

相关文章:

java - 为什么我不能在 main 中实例化一个内部类?

java - 在换行中打印 Arraylist 中的多个(不是全部)元素 Java

java - JBOSS 卡在 org.apache.jk.common.JkInputStream.receive() - IOException 读取 HTTP 请求 InputStream

java - 无法让 JavaFX 在 Eclipse 中运行

java - 创建 ListView 后出现“取消选中调用”警告

java - Jfreechart饼图生成

java - 改变 jFreeChart 的背景颜色

java - 在另一个 PDF 文件的可用空间附加 PDF

java - 如何重置 JFreeChart 中使用的渲染颜色

java - 如何开始使用 JFreeChart?