Version 1.0.3a of the JIT allows you to load graph structures to the RGraph and Hypertree objects. I chose a different JSON structure for graphs, since JSON tree structures don’t seem conceptually suitable for this task. Hypertree and RGraph objects have a new method called loadGraphFromJSON(json [,i]) that takes a graph structure (described below) and optionally an index to set a particular node as root for the visualization. Please refer to the documentation for more information.
For example,
var json = [
{
"id": "aUniqueIdentifier",
"name": "usually a nodes name",
"data": [
{key:"some key", value: "some value"},
{key:"some other key", value: "some other value"}
],
"adjacencies": ["anotherUniqueIdentifier", "yetAnotherUniqueIdentifier" /* ... */]
} /* ... more nodes here ... */ ];
I did a small example of a K6 rendered with a RGraph. The JSON graph structure used for this example is:
var json= [
{"id":"node0",
"name":"node0 name",
"data":[
{"key":"some key",
"value":"some value"},
{"key":"some other key",
"value":"some other value"}],
"adjacencies":["node1","node2","node3","node4","node5"]},
{"id":"node1",
"name":"node1 name",
"data":[
{"key":"some key",
"value":"some value"},
{"key":"some other key",
"value":"some other value"}],
"adjacencies":["node0","node2","node3","node4","node5"]},
{"id":"node2",
"name":"node2 name",
"data":[
{"key":"some key",
"value":"some value"},
{"key":"some other key",
"value":"some other value"}],
"adjacencies":["node0","node1","node3","node4","node5"]},
{"id":"node3",
"name":"node3 name",
"data":[
{"key":"some key",
"value":"some value"},
{"key":"some other key",
"value":"some other value"}],
"adjacencies":["node0","node1","node2","node4","node5"]},
{"id":"node4",
"name":"node4 name",
"data":[
{"key":"some key",
"value":"some value"},
{"key":"some other key",
"value":"some other value"}],
"adjacencies":["node0","node1","node2","node3","node5"]},
{"id":"node5",
"name":"node5 name",
"data":[
{"key":"some key",
"value":"some value"},
{"key":"some other key",
"value":"some other value"}],
"adjacencies":["node0","node1","node2","node3","node4"]}];
You can post any question at the google group for this project. Enjoy!