Saturday, August 17, 2013

NexusGrapher2: An exploration deeper into the JUNGle

I've recently got a lot of free time on my hands and thus decided to upgrade my previous tool; NexusGrapher [Note: Previous work with JUNG is linked here] by utilizing the large set of features provided by JUNG2.0 (Java Universal Graph/Network Framework) and adding some more features to it's data handling capabilities. Earlier it only used to draw Graphs of data stored as CSVs (Comma Separated Values) in text files.

Features of NexusGrapher2

  • "Graph Themes" to use predefined graph visualization attributes for different color, shape and sizes of vertices.
  • "Data type Discriminant" feature which let's user's customize different vertex shapes for numbers, strings etc for graph elements.
  • "Multiple Layout" facility from which user can choose a certain layout to display his graph in.
  • A "Query Engine" which will process data from text files, CSVs etc and return a Graph visualization of the query. [wip = work in progress]
  • The Query Engine will also be usable to make graphs directly with small instructions/commands. [wip]
  • Graph Image and Data saving facility as well as ability to read saved Graph data to rebuild graphs. (I know using GraphML will ease the task exponentially but it deals with bulky XML formats).[wip]
  • "Graph Comparator"; A feature to facilitate comparison of two graphs and also a facility to plot graphs with changing data-sets/attributes in order to be overlapped and observed for differences. Another useful additional feature would be to merge different Graphs and alter graphs (elements, vertices, relations, vertex attributes etc.).[wip]
 Here are the screen-shots.of some themes I have coded into the source code. If you wish to contribute to this project do send me an e-mail regarding it.

Screen Shots:

"Happy" Theme


 "Gotham Theme"


"Tech_Noir"  Theme



Reference:

No comments:

Post a Comment