2012-05-23 63 views
1

我正在嘗試生成我擁有的價格數據集的時間序列。所有時間都保持爲posix時間,因此1970年後的毫秒數,因此它們需要實例化可傳遞給TimeSeries的適當對象。是否有任何特定對象可以用作構造函數參數毫秒,並仍然提供諸如日/月/年等信息,有點像Java.util.Date類?JFreeChart時間序列

回答

1

當您填充您的TimeSeries時,可以使用add(RegularTimePeriod, Number)方法。

RegularTimePeriod有幾種實現方式,包括DayMillisecond,具體取決於數據的結構。

這些都是jfreechart類。

但是,我們發現在我們的一些應用程序中,創建TimeSeriesRegularTimePeriod是內存效率低下 - 因爲您必須爲系列中的每個時間點創建一個新對象。因此,我發現最好的方法是編寫我們自己的實現AbstractXYDataset,我們可以添加我們自己的時間序列對象。我應該補充說,我們然後使用ChartFactory.createTimeSeriesChart(...),通過我們的執行AbstractXYDataset;這具有爲x軸使用DateAxis的優點。

+0

當然,但在你自己的實現中,你仍然需要以某種方式將毫秒轉換爲某種對象。 – Bober02

+0

@ Boder02 - 是的,但我們的時間系列對象使用jsr310日期/時間類,所以我們轉換爲Instant,它有一個方法toEpochMillisLong()。 – amaidment