The goal of this project is to create an opensource Java library, licensed under
LGPL, to create and manipulate graphs.
Current features include:
- Directed, undirected, directed acylic graphs, and weighted graphs.
- Simple graph algorithms, such as graph traversal, minimum spanning tree and
shortest path spanning trees for weighted graphs.
- Basic graph drawing, including straight line and orthogonal graph drawing. However,
more work still needs to be done here.
- User interaction, such as creating and removing a vertex, creating and removing an edge,
dragging a vertex, and changing some of the vertex and edge properties.
Download |
Get the source with precompiled binaries, JAR file, and Javadoc API documentation. |
Screenshots |
Screenshots of the sample applications. But why just look at it when you can compile and run it? |
Discussion |
Subscribe to mailing list, discuss in forums, submit bugs, submit patches. |
Patterns |
A catalog of patterns used in the source code. (Page to be created) |
|
|
05 October 2002 - Status
|
Release 0.9.2 is now available.
|
|
Related Project
|
DBDependency
is a separate project that uses the OpenJGraph library to show the dependencies between database objects.
14 June 2000 - Release 0.1.1 works with OpenJGraph release 0.7.x.
4 February 2001 - Release 0.1.1 may / will not work with OpenJGraph release 0.8.x.
|
|
To do / Getting Involved
|
There is a lot of work to be done, such as (but not limited to):
- Multiple selection of VisualGraphComponents.
- Save and read from multiple XML sources.
- Resolve drawing conflicts with the OrthogonalLineLayout, so that edges drawn do not overlap
over each other, and do not cross vertices.
- Printing and zooming, and more...
If you would like to get involved, send me an e-mail so that I can give you developer access to the CVS
repository ... as soon as I have imported the CVS repository from my local machine to sourceforge.
|
|
|