Simple Cypher create statement parser, generates d3 json.
Supports:
-
nodes with (multiple) labels
-
nodes with properties: strings, numbers, boolean, arrays
-
incoming, outgoing relationships
-
separate declaration of nodes and rels
Usage:
create (me:Person {name:"Michael"}) create (peter:Person {name:"Peter"}) create (graphgist:Project {name:"GraphGist"}) create (me)-[:KNOWS {since:2006}]->(peter), (me)-[:WORKS_ON]->(graphgist) CREATE (graphgist)<-[:WORKS_ON]-(peter)function render() { var utils = new CypherUtils(); var elements = document.getElementsByTagName("pre"); for (var i=0;i<elements.length;i++) { var cypher=elements[i].innerText; var graph=utils.parseCreate(cypher); forceLayout(graph); } }
Run tests: ./test.sh