Minimal Javascript library/tool for generating dot and graphviz renderings from a Neo4j Cypher query.
Uses these libraries
- neo4j-driver
- graphviz
node render.js
Will write a graph.jpg based on MATCH path = (a)-[r]->(b) RETURN path
Typical usage:
cat query.cypher | node render.js --username <neo4j username> --password <neo4j password> --file [file.png/svg/jpg] --renderer [renderer]
For full syntax specification, run
node render.js --help
From the Oscars Graph.
echo 'MATCH path = (n:Nominee {name:"Meryl Streep"})<-[:NOMINATED]-(a:Nomination)-->() RETURN path' | node render.js --password <password> --file oscars.svg
see also express-test.js
var ng = require("neo4j-graphviz");
app.get('/', function(req, res){
var type = "svg";
ng.renderGraph("bolt://localhost","neo4j", pwd, req.param("query"), null, "neato", type, function(error,data) {
if (error) res.status(500).send(error);
else {
res.type(type).send(data);
}
});
});```