gpt4 book ai didi

java - JFreeChart 图例标签之间的间隙

转载 作者:行者123 更新时间:2023-11-30 03:59:49 26 4
gpt4 key购买 nike

我一直在使用 JFreeChart 来绘制一些系列,但我对图例中标签之间的空间有疑问。

有人知道如何在图例之间设置空格吗?例如,现在:

No space between legends

这就是我想要的样子

space between legends

非常感谢您的帮助。

最佳答案

您可以使用setItemLabelPadding() LegendTitle 类中的方法。

LegendTitle legend = chart.getLegend();
legend.setItemLabelPadding(new RectangleInsets(2, 2, 2, 30));

这种方法的唯一问题是,它还在图例的每行最后一项之后留下了空格。

如果您不介意稍微复杂一点,您可以删除默认图例并创建一个新图例,并为布局指定一些参数:

chart.removeLegend();
FlowArrangement hlayout = new FlowArrangement(
HorizontalAlignment.CENTER, VerticalAlignment.CENTER, 20, 2);
LegendTitle legend = new LegendTitle(r, hlayout, new ColumnArrangement());
legend.setPosition(RectangleEdge.BOTTOM);
chart.addLegend(legend);

当图例位于图表的顶部或底部时,图例需要水平布局;当图例位于图表的左侧或右侧时,图例需要垂直布局。在这里,我们仅自定义了水平布局,指定项目应具有流式布局,居中,每个项目之间的间隙为 20,如果换行,则行之间的间隙为 2。我认为这得到了您所要求的结果。

关于java - JFreeChart 图例标签之间的间隙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22235824/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com