grouped-graph

0.4.1 • Public • Published

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 git@github.com:noahsug/grouped-graph.git
cd grouped-graph
npm run start
npm run build:example -- --watch

Package Sidebar

Install

npm i grouped-graph

Weekly Downloads

2

Version

0.4.1

License

MIT

Unpacked Size

92.3 kB

Total Files

29

Last publish

Collaborators

  • noahsug