/NetV.js

A large-scaled network visualization library based on WebGL

Primary LanguageJavaScript

NetV.js

中文 | English

A large scale network visualization engine based on WebGL.

Homepage: http://netv.zjuvag.org/

Features

  • GPU-accelerated render large-scale graphs (millons of elements)
  • High FPS for dynamic rendering graphs
  • Fast WebGL-based mouse interaction on graphs

Usage

Download NetV.js from releases: https://github.com/ZJUVAG/NetV.js/releases

Or import from CDN: https://unpkg.com/netv/build/NetV.min.js

If you use npm, you can also install netv:

npm install netv

Basic example shows below:

const testData = {
    nodes: [
        { id: '0', x: 300, y: 100 },
        { id: '1', x: 500, y: 100 },
        { id: '2', x: 400, y: 400 }
    ],
    links: [
        { source: '0', target: '2' },
        { source: '1', target: '2' }
    ]
}

const netv = new NetV({
    container: document.getElementById('main')
})
netv.data(testData)
netv.draw()

Contribution

Feel freely submitting issues and pull requests. You may check our contribution guide.

Team

NetV.js is owned by Zhejiang University and Zhejiang Lab. The development of NetV.js is led by the Visual Analytics Group of Zhejiang University and Zhejiang Lab Jianwei Team.