visjs-network
Version:
A dynamic, browser-based network visualization library.
56 lines (52 loc) • 1.26 kB
JavaScript
/* global vis */
// create an array with nodes
var nodes = new vis.DataSet([
{ id: 1, label: 'html color', color: 'lime' },
{ id: 2, label: 'rgb color', color: 'rgb(255,168,7)' },
{ id: 3, label: 'hex color', color: '#7BE141' },
{ id: 4, label: 'rgba color', color: 'rgba(97,195,238,0.5)' },
{
id: 5,
label: 'colorObject',
color: { background: 'pink', border: 'purple' }
},
{
id: 6,
label: 'colorObject + highlight',
color: {
background: '#F03967',
border: '#713E7F',
highlight: { background: 'red', border: 'black' }
}
},
{
id: 7,
label: 'colorObject + highlight + hover',
color: {
background: 'cyan',
border: 'blue',
highlight: { background: 'red', border: 'blue' },
hover: { background: 'white', border: 'red' }
}
}
])
// create an array with edges
var edges = new vis.DataSet([
{ from: 1, to: 3 },
{ from: 1, to: 2 },
{ from: 2, to: 4 },
{ from: 2, to: 5 },
{ from: 2, to: 6 },
{ from: 4, to: 7 }
])
// create a network
var container = document.getElementById('mynetwork')
var data = {
nodes: nodes,
edges: edges
}
var options = {
nodes: { borderWidth: 2 },
interaction: { hover: true }
}
new vis.Network(container, data, options)