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

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

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

允許指定各個坐標軸顯示的坐標點的個數(shù)。

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

允許只顯示價格線圖。

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