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

允許指定中間價(jià)(20.88),以中間價(jià)為基準(zhǔn)向上和向下均勻地分布坐標(biāo)點(diǎn);允許自由地指定單個(gè)坐標(biāo)點(diǎn)標(biāo)簽的對(duì)齊方式--左對(duì)齊,右對(duì)齊,居中(對(duì)于時(shí)間坐標(biāo),這尤其有用)。

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

允許指定各個(gè)坐標(biāo)軸顯示的坐標(biāo)點(diǎn)的個(gè)數(shù)。

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

允許只顯示價(jià)格線圖。

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