/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.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 Vega-Lite is led by the Visual Analytics Group of Zhejiang University and Zhejiang Lab Jianwei Team.