2014-02-16 26 views
1

我試圖在我的圖表中表示的數據通常會顯示沿底部或x軸以及各種時間軸的時間戳(日期和時間) (左側軸上顯示的數據總是簡單的整數,或者將來可能是浮點數據)。基本上它將沿着底部繪製事件,並且說,沿左邊的性能。哪個JFreeChart最容易用於表示簡單的線條和條形圖

我正在使用JFreeChart,但不幸的是,對開發人員的支持是不存在的,我不會爲他們的教程付費。直接我可以看到許多我可以使用的圖表類型,這篇文章要求爲我使用最合適的收集和圖表對象。

本來我用XYDataSet與XYScatterPlot,但我知道其中一個軸必須是一個日期,而不是一個簡單的整數。所以我只看了一下TimeSeries和TimeSeriesChart對象。然而,由於一些奇怪的原因,它似乎只允許布爾值或浮點數(不是數字軸上的整數值)。也就是說我的Timestamp類已被棄用(我使用的所有日期信息都作爲時間戳存儲在對象數據庫中,存儲年,月,日,時,分,秒等)。因此,總而言之,我希望最好的收集和圖表對象存儲一個簡單的一系列圖表,將時間戳日期映射到整數值。 乾杯。

回答

4

雖然我建議guide專業開發人員,學生和afficionados將要檢查現有的examples和來源。包含在發行版中的org.jfree.chart.demo.TimeSeriesChartDemo1與您的使用案例特別相關,ChartFactory的相關createTimeSeriesChart()方法顯示如何使用DateAxis構建此類圖表。

聲明:與Object Refinery Limited無關;只是一個滿意的客戶和非常小的貢獻者。

+0

我已經看到了這個例子,我只是想知道如何使用Timestamp對象。 – dahui

+0

'JDBCXYDataset',引用[here](http://stackoverflow.com/a/15997548/230513)是爲此設計的數據集的一個很好的例子。 – trashgod

+0

我會檢查出來的! 我已經對我的問題進行了排序,結果我可以將Timestamp對象直接投入到日期軸的Dataset中,並且它可以工作。感謝您的回答和鏈接。 – dahui