MountainStorm is a jQuery plugin to make Graphviz SVG output more interactive and easier to navigate. Have a look at the demo - rawgit
- MountainStorm on github
MountainStorm makes it easy to have features like: - Highlight nodes/edges - Zoom in/out - Graph navigation - select linked nodes - Fancy UI tooltips; bootstrap supported out the box - Move things forward/back in the graph
This approach has a number of advantages. It enables us to use the power of graphviz, and other programming languages that understand the dot language to create graphs in wiki.
We can store the dot language, or use our own simplified DSL in order to create the dot format, and then store the resulting SVG.
In turn this svg can be brought into an illustration program that understands svg and modified by hand before returning it to wiki.
Finally MountainStorm can make the resulting svg interactive, and our DSL could simplify the interaction with wiki (opening wiki pages for instance).
# See also - p5.js - viz.js - Viewing Graphviz with Javascript - Graph Visualisation Software