grouped-graph
v0.4.1
Published
Nested graph visualization widget
Downloads
6
Maintainers
Readme
Grouped Dependency Graph
Visualize dependencies between groups of components.
Check out an example source code dependency graph here.
The graph above is generated using example/data.json:
{
"rootNode": "layout",
"nodes": [
{
"name": "layout",
"children": [
{
"name": "layout/index.js",
"targets": [ "footer/index.js", "header/index.js" ]
}
]
}, {
"name": "footer",
"children": [
{
"name": "footer/index.js",
"targets": [ "footer/components/Footer.jsx" ]
}, {
"name": "footer/components/Footer.jsx",
"targets": [ "footer/components/FooterAnimation.jsx", "utils/clone.js" ]
}, {
Features
Clicking a node displays the list of the components within that node and selects it.
Hovering over a node highlights the shortest path from the rootNode
or selected node.
Installation
npm install --save grouped-graph
API
import groupedGraph from 'grouped-graph'
import data from './data.json'
const root = document.querySelector('.visualization')
const options = { width: 800, height: 800 }
const visualization = groupedGraph.createVisualization(data, options)
visualization.attach(root)
Development
git clone [email protected]:noahsug/grouped-graph.git
cd grouped-graph
npm run start
npm run build:example -- --watch