簡體   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