Free Java Data Visualization Library?

I am looking for a free Java library to render some data. I want to do something like the following two images. Is there a possibility? At first I thought about prefusion, but it has not been developed since 2007. So what are any other libraries?

enter image description here

enter image description here

+57
java visualization
Dec 15 '11 at 9:25
source share
11 answers

Have you considered looking at GraphViz ?

Graphviz (short for Graph Visualization Software) is an open source toolkit initiated by AT & T Labs Research to draw graphs specified in DOT scripts. It also provides libraries for software applications for using tools. Graphviz is a free software licensed under the Eclipse Public License.

You can do some pretty interesting things:

enter image description here

enter image description here

enter image description here

+26
Dec 21 '11 at 22:26
source share

Try Protovis , which seems to be the successor to Prefuse and might be a good alternative. It is written in JavaScript, but the Java Graphical Toolkit is available.

D3.js is the successor of Protovis today. (Recommended by protovit.)

+9
Dec 15 '11 at 21:45
source share

For part of the timeline, you should really consider the Google visualization API , which contains annotated timelines, ...

+9
Jan 02 '12 at 11:01
source share

GraphStream is an opportunity.

+5
Dec 26 '11 at 2:54 on
source share
+4
Dec 21 '11 at 9:10
source share

Another alternative is to use JUNG . If you are looking for browser-based / Javascript libraries check out three.js

+4
Dec 22 '11 at 3:13
source share

Another library you might consider is JGraph. It works mainly with charts, but you can easily implement the timeline as one. The project can be found on GitHub https://github.com/jgraph/jgraphx and has been recently updated.

+4
Nov 26 '12 at 21:45
source share

You don’t have to configure a lot, but Google chart tools offer more flexibility and options ( http://code.google.com/apis/chart/ ). I didn't do anything like the images you pasted above, but it was pretty easy to customize the various diagrams using the Google visualization API.

It might be worth posting your images to the Google Visualization APIs group ( http://groups.google.com/group/google-visualization-api?pli=1 ) to see if anyone has done more diagrams like the ones you suggested above using the visualization API ...

+3
Dec 22 '11 at 2:07 a.m.
source share

I am surprised that this was not. I used jFreeChart a while ago: http://www.jfree.org/jfreechart/

+3
Dec 29 '11 at 15:58
source share

If you are clearly looking for a swing library, ignore this answer! But in the world of the Internet, Raphaël and D3.js are my favorites. Back-end can be implemented in java.

+2
Nov 28 '12 at 16:56
source share

If you don't mind using the timeglider javascript solution, this is what you need for a second screenshot.

0
Nov 29 '12 at 5:10
source share



All Articles