JStockChart -- Preview
JStockChart是一款簡單但實用的開源圖表工具,是對JFreeChart的擴展,僅關注于金融時序圖與K線圖。(2008.08.29最后更新)JStockChart對利用JFreeChart生成金融時序圖與K線圖進行了簡化。目前,JStockChart已實現了時序圖部分,包括價格線,均線,量圖,中間價和漲跌幅。用戶僅需傳入指定格式的數據,JStockChart即可生成期望的圖片。
對于時序圖,如果提供的數據不是"連續"的,JStockChart能夠自動補全缺失的數據--被補數據的價格與最近一筆數據的價格相同,而量為0;價格圖的縱坐標以指定的"中間價"為中心均勻分布,可重點突出中間價。
該項目的源文件會在晚些時候上傳到Google Code中,但可以通過下面一組圖片先預覽一下JStockChart生成的金融時序圖。

允許指定中間價(20.88),以中間價為基準向上和向下均勻地分布坐標點;允許自由地指定單個坐標點標簽的對齊方式--左對齊,右對齊,居中(對于時間坐標,這尤其有用)。

自動補全缺失的數據(黑色方框指示的區域)。

允許指定各個坐標軸顯示的坐標點的個數。

允許指定是否顯示某些圖線元素(中間價,均線,漲跌幅,...)。

允許只顯示價格線圖。

允許只顯示量圖。
對于時序線圖,目前我認為JStockChart的三個功能比較重要:
(a)自動補全非連續數據序列中的"缺失"數據。
(b)以"中間價"為中心,價格坐標均勻分布。
(c)"自由"地定制每個坐標的對齊方式,這對于時間坐標尤為重要。
目前JFreeChart就沒有提供上述功能,而
[1]JStockChart擴展了JFreeChart中的DateAxis和NumberAxis,根據用戶指定的數據與坐標對齊方式,重新計算并生成了DateTick和NumberTick。
[2]JStockChart對JFreeChart中的TimeSeries進行了修飾,結合SegmentedTimeline,新創建了SegmentedTimeSeries,使得能夠自動補全缺失的數據。
P.S.
由于近期賦閑在家,在欣賞奧運比賽之余,就將自己早前的一些想法付諸實現,并發起了這個開源項目。
雖然JStockChart關注的功能點有限,在設計方面肯定也有不如人意之處,但我仍然認為這是一次很有益的嘗試。