我正在尝试在 iReport 5.0.0 中创建时间序列图表,并想要删除Y轴和图表中的行之间的空间,怎么会我这样做?
我已经有了一个Customizer类,并试图思考其中的一些值,但没有运气。任何帮助非常感谢。
在y轴上添加了一个日期刻度,似乎我的第一个日期是2011-06-30,但我的x轴因为som原因而在2011-05-01开始。
答案 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);
上述答案已经解决。我还将打开一个关于如何获得系列中第一个值的新线程。但这将是一个单独的问题。