2011-12-15 109 views
55

我正在尋找一個免費的Java庫來可視化一些數據。我想做一些類似於以下兩張圖片的東西。有沒有可能?我首先想到了prefuse,但是這是自2007年以來沒有開發出來的。所以,任何其他的庫?免費的Java數據可視化庫?

enter image description here

enter image description here

+1

事實上,Prefuse已被轉移到[github](https://github.com/prefuse/Prefuse)。你可能想再看一次。 – edwardw 2011-12-16 01:58:09

+0

但是,如果我看主頁,不過最新的版本是從2007年起。 – RoflcoptrException 2011-12-16 06:52:20

+0

我增加了另一個賞金來爲我的問題的第二部分找到答案。我仍在尋找時間線庫。 – RoflcoptrException 2011-12-26 16:51:54

回答

9

嘗試Protovis,這似乎是Prefuse的繼任者,並可能是一個不錯的替代選擇。它用JavaScript編寫,但有Java Graphical Toolkit可用。

D3.js今天是Protovis的繼任者。 (由Protovis推薦)。

+3

我也已經考慮過Protovis,但是這句話有點嚇人:「請注意,這是一個研究原型!它不是一個可用於生產的工具包,我們目前不提供軟件支持。也缺少許多Protovis-Javascript用戶熟悉的庫例程。「 – RoflcoptrException 2011-12-15 21:48:59

+0

你是對的。這也是我的擔憂。 – 2011-12-15 21:51:11

+0

最新的Protovis 3.3發佈於2010年9月17日。 最新更新狀態:2011年6月28日 - Protovis不再處於積極的發展狀態。我們建議切換到D3.js! – 2013-04-03 08:26:03

25

你有沒有考慮看GraphViz

Graphviz(圖形可視化軟件的簡稱)是由AT & T Labs Research發起的一個開源工具包,用於繪製DOT語言腳本中指定的圖形。它還爲軟件應用程序提供了使用這些工具的庫。 Graphviz是Eclipse公共許可證下的免費軟件。

你可以做一些非常酷的東西吧:

enter image description here

enter image description here

enter image description here

3

你不得不無疑做了很多定製的,但谷歌的圖表工具提供了很多靈活性和選項(http://code.google.com/apis/chart/)。我沒有做任何與上面粘貼的圖像有關的事情,但使用Google Visualization API設置各種圖表相當容易。

這可能是值得它來發表您對谷歌可視化API組(http://groups.google.com/group/google-visualization-api?pli=1)圖像,看是否有人做過更多地參與圖表像你提出上述使用可視化API ...

4

的其他的選擇是使用JUNG框架。如果您還在尋找基於瀏覽器/ JavaScript的圖書館,結帳three.js

4

,你可以考慮的另一個庫是JGraph。它主要用於圖表,但您可以輕鬆地將時間線實現爲一個圖表。該項目可在GitHub https://github.com/jgraph/jgraphx上找到,並且最近已更新。

2

如果您明確尋找一個揮杆庫,請忽略此答案! 但在網絡世界中,RaphaëlD3.js是我的最愛。後端可以用java實現。

0

如果你不介意使用JavaScript解決方案timeglider是你需要的第二個屏幕截圖。