graphviz
Version:
Node.js interface to the GraphViz graphing tool
26 lines (19 loc) • 549 B
JavaScript
var util = require('util'),
graphviz = require('../lib/graphviz');
// Create digraph G
var g = graphviz.digraph("G");
// Add node (ID: Hello)
var n1 = g.addNode( "Hello" );
n1.set( "color", "blue" )
.set( "style", "filled" );
// Add node (ID: World)
g.addNode( "World" );
// Add edge between the two nodes
var e = g.addEdge( n1, "World" );
e.set( "color", "red" );
// Generate a dot output in-memory
g.render( "png", function(render) {
process.stdout.write( render );
} );
// Generate a PNG output in-file
g.output( "png", "memory.png" );