繁体   English   中英

iReport 5.0.0:删除Y栏之间的空间并绘制时间序列图

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM