mooigraph 925b16bbb3 added javascript dot and gml graph language parsers | 3 年之前 | |
---|---|---|
.. | ||
js | 3 年之前 | |
LICENSE | 3 年之前 | |
Makefile | 3 年之前 | |
README.md | 3 年之前 | |
index.html | 3 年之前 |
javascript parser and library for the Graphviz dot/xdot format, implimented based on the grammar defined http://www.graphviz.org/doc/info/lang.html provides a parser based on PEG.js and some javascript objects for manipulating and querying graph properties.
ast = DotParser.parse(str_source);
graph = new DotGraph(ast);
graph.walk(); // walks the ast and gathers all information about nodes, edges, and subgraphs
console.log(graph.nodes); // object of all nodes and their attrs
console.log(graph.edges); // object of all edges and their attrs
console.log(graph.graphs); // object of all subgraphs and their attrs
XDotGraph
is a subclass of DotGraph
that parses all the recognized xdot attributes and turns
them into javascript objects, automatically converting inches to pixels where applicable.
Note: the list of recognized attributes is currently very short, consisting of pos
(for
nodes and edges), width
, height
, bb
, lp