views:

591

answers:

10

I'm looking for a library that will layout and display graphs (i.e. network diagrams, not charts) in 3D, with some interactivity like selecting and dragging nodes, rotating the display etc. I would like to do this in a web page so Javascript or Flash are preferable, I'd also consider Java.

Having looked myself I realise the options are very limited so I'm interested to hear of any such libraries regardless of language or interactivity, even if they don't run in a browser. 3D is essential though, there are other questions on this site convering 2D libraries.

Update: please, stop adding details of 2D graph libraries. As the question states, I'm only looking for 3D libraries and there are other questions covering 2D graphs.

+4  A: 

not sure what OS you are using but http://ubietylab.net/ubigraph/ is pretty neat...I know they have java bindings (as well as python, c, ruby, perl and c++)

that is pretty neat, thanks.
Ollie G
A: 

TouchGraph

http://sourceforge.net/projects/touchgraph/

caskey
Not 3D. There are other questions on the site about 2D graphs.
Ollie G
A: 

The Eclipse Graphics Editing Framework / GEF

http://www.eclipse.org/gef/

Unfortunately designed for building graph-oriented guis inside of eclipse. Some ruminations have been made on externalizing the library.

caskey
This one is also not 3D.
Ollie G
+1  A: 

You may find this useful:

Processing is an open source programming language and environment for people who want to program images, animation, and interactions.

Domenic
Er... although I'd consider an incomplete or feature-limited library, I'm looking for something *a little* higher level than that!
Ollie G
Have you seen what you can do with it? http://www.proce55ing.net/exhibition/works/001/index_link.html
ShuggyCoUk
Regardless, it is not a graph library as the question asks for.
Ollie G
It is, it is simply much more as well. A 3D scence graph is entirely built in, along with camera manipulation, object selection (albeit tricky without a hint or two). If you want something to look pretty then you'll find it hard to beat in the long run, albeit not as pretty straight out of the box.What it doesn't do it hold your hand in the same way as some of the others, which is a real complaint (and a perfectly valid reason or you to discard it). But saying it isn't a graph library is pushing it.
ShuggyCoUk
+1  A: 
Ollie G
A: 

It's C++ & SDL/OpenGL, but you might find Forg3D of interest (see also this paper). I have no experience with it myself.

timday
A: 

WilmaScope is a Java 3D network editor. Nice screenshots here and here.

timday
A: 

Starlight is a powerful 3D visualization tool I used once, several years ago (2005?) for a project. I remember it being quite powerful at the time. Then I was not concerned with a web UI. It is still actively maintained and has a separate non-government entity to handle commercial licensing.

DaveParillo
A: 

i have not used this, but if I was trying to solve your problem, I would consider Flare. It's flash/action script, BSD license & is currently supported.

DaveParillo
This question is about 3D graphs, not 2D.
Ollie G
A: 

Have a look at prefuse (Java) and prefuse-flare (Flash). The obvious downside is that they're 2D, but you get a lot of interactive functionality out of the box.

The demo's look good, it's high level libraries for working on graphs and and prefuse-flare is in active development.

PeterR
This question is about 3D graphs, not 2D.
Ollie G