This library allows you to load
gexf files into
var fs = require('fs'); var gexf = require('ngraph.gexf'); var graph = gexf.load(fs.readFileSync('myfile.gexf', 'utf8')); // graph is now normal grpah and can be used by ngraph modules
You can also store graph into
gexf file format:
var gexf = require('ngraph.gexf'); var binTree = require('ngraph.generators').balancedBinTree(5); var gexfFileContent = gexf.save(binTree);
This library supports node.js and browser runtime (via browserify).
When used from node.js it uses
libxmljs library for quick parsing of xml files.
When used in a browser it uses browser's capabilities to read and query xml files.
Because of this, library size is really small when served in the browser:
- 24kb - unminified
- 13kb - minified
- 4kb - gzipped
Current implementation is really basic and does not support some of the gexf features:
- Dynamics - https://gephi.org/gexf/format/dynamics.html
- Hierarchy - https://gephi.org/gexf/format/hierarchy.html
- Phylogeny - https://gephi.org/gexf/format/phylogeny.html
Adding Hierarchy and Phylogeny is relatively easy and they will be implemented if such need arise. Dynamics - requires to think a little bit to better represent graph's timeline.
With npm do:
npm install ngraph.gexf