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