2011-06-21 28 views
5

我正在尋找一個圖表庫,能夠處理大量的數據點 - 每個圖表300萬,甚至更多。當然,繪圖,緩存和逼近應該在那裏實現。真正大數據的Java圖表庫?

其實我需要表示波形,但不僅他們。

目標平臺是Java,數據來自文件。

UPD:PC,Swing。

+0

從平面文件中讀取300米的文件需要一些時間。鑑於屏幕的有限分辨率是否真的有必要閱讀所有的屏幕? –

+0

它*不*必須;至少有些工作可以異步完成。 –

回答

0

我沒有看到一種方法來處理Android手機上的數據量,無論使用的是什麼圖書館。您應該考慮在服務器或雲上執行所有這些處理,然後將接近圖表的數據集或者圖表的結果放置爲圖像文件,以便android手機可以從服務器下載處理數據。

問候, 斯特凡

+4

OP沒有提到有關android或手機的內容。 –

+1

我不是在談論Android。最好的基於C++的程序需要五分鐘才能在我的PC上繪製這樣的圖表;所以我認爲在這種情況下不需要雲。 –

0

我假設你是在談論一個Swing應用程序。

我利用JGoodies爲我所有的Swing應用程序,包括圖表和圖表。 需要一點時間才能使用它,但是一旦使用它,構建用戶界面就相當快速和容易。

唯一的問題是有一個developer license cost參與。

您可以下載Java Webstart示例來查看它的功能。

+0

我知道有一些庫 - 問題是「他們能夠處理300M數據點嗎?」如果有人可以確認JGoodies能夠 - 這對我有用。 –

+0

我已經郵寄了這些傢伙幾周前詢問最大處理數據點,沒有答案。 – Koekiebox

3

不是java,但是CERN處理大量的數據,而發行版/繪圖可能有這些類型的數據量。他們使用的是C++的root包。您可以下載它,但無法看到許可證。這是問題的開源。

或者,看看R,它可能會做你所需要的。

1

我一直很滿意我使用JChart2D。從JFreeChart切換到它節省了我們相當大的處理器使用,並且它具有將多個輸入計算爲平均點以節省速度和內存的痕跡。我從來沒有用過他們,看到我還沒有需要。我已經將非常大的一組數據放入正常的跟蹤中,並且這似乎不成問題。

這裏有一個更好的製圖系統,但是這個工作可以快速有效地完成工作,它是免費的,開源的,基於JPanels,作者將圍繞回答問題和糾正問題。

+0

使用jchart2d繪製的最大數據集大小是多少?我也是這樣做的,但內存消耗似乎是問題所在。 – user3552407

+0

我不再爲那家公司工作,也沒有六年左右的時間。我認爲這是按照提交者的數據,數億美元,實時,每秒幾百或更少。但是我不能推薦任何Java來幫助消費內存,你必須找到一個不喜歡不再使用該語言的人。 – Poik