iReport 5.0.0:删除时间序列图表的Y条和绘图之间的空格



我正试图在iReport 5.0.0中创建一个时间序列图,并希望删除Y轴和图中直线之间的空间,我该如何做到这一点?

我已经有了一个Customizer类,并试图思考其中的一些价值观,但没有成功。非常感谢您的帮助。

在y轴上添加了日期刻度,我的第一次约会似乎是在2011-06-30,但出于某种原因,我的x轴从2011-05-01开始。

在图表自定义程序中,将绘图强制转换为XYPlot(或仅调用chart.getXYPlot()),然后对其调用setAxisOffset。此方法设置轴和绘图之间的间隙。(此处为javadoc)

从y轴上消除间隙应该像调用一样简单

plot.setAxisOffset(new RectangleInsets(5.0, 0.0, 5.0, 5.0));

消除所有间隙可以使用:

plot.setAxisOffset(new RectangleInsets(0.0, 0.0, 0.0, 0.0));

plot.setAxisOffset(RectangleInsets.ZERO_INSETS);

编辑:默认情况下,绘图将在第一个数据点之前开始。如果希望数据立即从绘图边缘开始,请在日期轴上调用setMinimumDate,将其设置为与数据集中的第一个点相同的值。

轴现在可以工作了。我做到了:

Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR,2011);
cal.set(Calendar.MONTH,05);
cal.set(Calendar.DAY_OF_MONTH,30);
java.util.Date d = cal.getTime();
domainAxis.setMinimumDate(d);

以上答案已解决。我还将打开一个关于如何获得序列中第一个值的新线程。但这将是一个单独的问题。

最新更新