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

时间:2013-07-30 11:25:27

标签: java charts jasper-reports timeserieschart

我正在尝试在 iReport 5.0.0 中创建时间序列图表,并想要删除Y轴和图表中的行之间的空间,怎么会我这样做?

我已经有了一个Customizer类,并试图思考其中的一些值,但没有运气。任何帮助非常感谢。

在y轴上添加了一个日期刻度,似乎我的第一个日期是2011-06-30,但我的x轴因为som原因而在2011-05-01开始。

2 个答案:

答案 0 :(得分:0)

在您的图表自定义程序中,将您的情节投射到XYPlot(或只是致电chart.getXYPlot()),然后在其上调用setAxisOffset。此方法设置轴和图之间的间隙。 (javadoc here)

从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,将其设置为与数据集中第一个点相同的值。

答案 1 :(得分:0)

轴现在有效。我这样做了:

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);

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