[英]iReport 5.0.0: Remove space betwen Y bar and plot for Timeseries chart
我正在尝试在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);
以上答案已解决。 我还将打开一个有关如何获得系列中第一个值的新线程。 但这将是一个单独的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.