vis.js is a dynamic, browser-based visualization library
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

119 lines
4.0 KiB

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Graph | Custom style</title>
<style type="text/css">
body {
font: 10pt arial;
}
</style>
<script type="text/javascript" src="../../vis.js"></script>
<script type="text/javascript">
var nodes = null;
var edges = null;
var options = null;
var graph = null;
// Called when the Visualization API is loaded.
function draw() {
// create nodes
nodes = [
{id: 1, label: 'black node', group: 'black'},
{id: 2, label: 'black node', group: 'black'},
{id: 3, label: 'black node', group: 'black'},
{id: 4, label: 'red node', group: 'black', backgroundColor: 'red'},
{id: 5, label: 'gray node', group: 'gray'},
{id: 6, label: 'gray node', group: 'gray'},
{id: 7, label: 'gray node', group: 'gray'},
{id: 8, label: 'gray node', group: 'gray'},
{id: 9, label: 'image node', group: 'white'},
{id: 10, label: 'image node', group: 'white'},
{id: 11, label: 'default node'},
{id: 12, label: 'default node'}
];
// create edges
edges = [
{from: 1, to: 2},
{from: 1, to: 3},
{from: 1, to: 4},
{from: 5, to: 6},
{from: 5, to: 7},
{from: 5, to: 8},
{from: 9, to: 10},
{from: 9, to: 11},
{from: 9, to: 12},
{from: 1, to: 5},
{from: 5, to: 9},
{from: 9, to: 1}
];
// specify options
options = {
'width': '600px',
'height': '600px',
'stabilize': false,
'edges': {
'length': 120,
'width': 2,
'style': 'arrow',
'color': 'gray'
},
'nodes': {
// default for all nodes
'fontFace': 'times',
'shape': 'circle',
'borderColor': 'orange',
'backgroundColor': 'yellow',
'highlightColor': 'gold'
},
'groups': {
'black': {
// defaults for nodes in this group
'radius': 15,
'borderColor': 'black',
'backgroundColor': 'black',
'highlightColor': 'black',
'fontColor': 'white',
'fontSize': 18,
'fontFace': 'courier',
'shape': 'rect'
},
'gray': {
'borderColor': 'black',
'backgroundColor': 'gray',
'highlightColor': 'gray',
'fontSize': 18,
'fontFace': 'arial',
'shape': 'circle'
},
'white': {
'borderColor': 'black',
'backgroundColor': 'white',
'highlightColor': 'white',
'fontColor': 'red',
'shape': 'image',
'image': 'img/soft-scraps-icons/User-Coat-Blue-icon.png'
}
}
};
// create the graph
var container = document.getElementById('mygraph');
var data = {
nodes: nodes,
edges: edges
};
graph = new vis.Graph(container, data, options);
}
</script>
</head>
<body onload="draw()">
<div id="mygraph"></div>
</body>
</html>