Create Network Diagrams With Gnet.js JavaScript Library

Category: Chart & Graph , Javascript | May 10, 2021
Author:gouthams96
Views Total:670 views
Official Page:Go to website
Last Update:May 10, 2021
License:MIT

Preview:

Create Network Diagrams With Gnet.js JavaScript Library

Description:

Gnet.js is a data visualization JavaScript library that draws animated customizable network diagrams on a canvas element to visually present networks of connected nodes and links.

How to use it:

1. Import the gnet.min.js into the document.

<script src="dist/gnet.min.js"></script>

2. Create a container to hold the network diagram.

<div id="myDiagram"></div>

3. Create a new instance of the network diagram.

const graph = new Gnet('#container',{
      // canvas size in pixels
      width : '500',
      height : '500',
});

4. Add data (nodes and links) to the network diagram.

const data = {
      nodes : [
        {id: "A", group: 1},
        {id: "B", group: 2},
        {id: "C", group: 1},
        {id: "D", group: 2},
        {id: "E", group: 3},
        {id: "F", group: 4},
        {id: "G", group: 5},
        {id: "H", group: 6}
      ],
      links :  [{
        source : "A",
        target : "B",
        value  : 1
      },{
        source : "C",
        target : "D",
        value  : 2
      },{
        source : "A",
        target : "D",
        value  : 3
      },{
        source : "E",
        target : "F",
        value  : 2
      },{
        source : "G",
        target : "H",
        value  : 1
      }]
};
graph.addData(data);

5. Render the network diagram on the canvas.

graph.run();

6. Customize the styles of the nodes.

const graph = new Gnet('#container',{
      // canvas size in pixels
      width : '500',
      height : '500',
      nodeStyle : {
        radius : 3,
        color  : '#ff0000',
        borderColor: "#fff",
      },
      linkStyle: {
        color: "#aaa",
      },
      complete: function(status){
        // do something
      }
});

Changelog:

05/10/2021

  • added ‘complete’ callback function

05/02/2021

  • new link and node styles added

05/02/2021

  • canvas blur issue fixed

You Might Be Interested In:


Leave a Reply