如何在jFreeChart的DomainAxis上设置边距?

问题描述 投票:0回答:1

[我需要帮助,我不太熟悉jFreeChart,并且正在使用Apache PdfBox在PDF中显示图表。

我的问题是:我有一个散点图图表(已附加图像),该图表具有固定的上下限,因此自动计算不是一个选项,它会在结果中显示一个蓝点。但是,如果点的值为0或2(边缘值),则点会被切除,因此在这种情况下我需要设置边距。我尝试使用xAxis.setUpperMargin,但是没有运气。

这是代码的一部分:

 NumberAxis xAxis = (NumberAxis) xyPlot.getDomainAxis();
    double tickSize = maxValue > 10 ? 1 : 0.5;

    xAxis.setTickUnit(new NumberTickUnit(tickSize));

    xAxis.setRange(1, maxValue);

谢谢

Chart Image

jfreechart
1个回答
0
投票

如您所见,“ margin仅在自动计算轴范围时才添加-如果手动设置轴范围,则忽略边距。”另外,您可以在手动设置范围时添加合适的边距。从此example开始,对adjustAxis()的以下更改为每个轴的每个末端增加了10%的余量,从而显示出结果。

axis.setRange(-1.1, 1.1);

scatter plot with margin

© www.soinside.com 2019 - 2024. All rights reserved.