2013-02-20 174 views
1

我有一個包含TaskId和TaskStartTimerValue的.csv文件。我想創建一個甘特圖,在x軸上顯示TaskId,在y軸上顯示TaskStartTimervalue。我正在使用此鏈接this link at sanjaal.com的演示。jfreeChart中的甘特圖?

該演示使用SimpleTimePeriod方法獲取時間範圍。 有沒有其他可用的方法可用於傳遞我的計時器值?

回答

1

作爲替代TimePeriod,您可以使用Task構造函數接受兩個Date實例:

public Task(java.lang.String description, 
    java.util.Date start, 
    java.util.Date end) 

使用Calendar一個實例來創建日期。在這種example,有兩個主要任務:

Task t1 = new Task("Design", date(1, MAY), date(31, MAY)); 
Task t2 = new Task("Proposal", date(1, JUNE), date(31, JUNE)); 

這個簡單的輔助方法,類似的例子的makeDate(),生成一個固定的一年日期:

private static Date date(final int day, final int month) { 
    final Calendar calendar = Calendar.getInstance(); 
    calendar.set(2012, month, day); 
    final Date result = calendar.getTime(); 
    return result; 
} 
+0

感謝您的幫助,您可以請建議我我怎樣才能顯示我們的實際計時器值。當我以上述方式將計時器值轉換爲「日期」格式時,我不希望日期格式中的計時器值。 – user1871762 2013-02-21 03:28:39

+0

不客氣。你的意思是你想改變軸標籤的格式嗎? – trashgod 2013-02-21 03:34:42

+0

是啊...我想要傳遞給任務的任何值,圖形軸應顯示該實際值而不將其轉換爲「日期」格式。 – user1871762 2013-02-21 05:42:37