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.
 
 
 

96 lines
3.5 KiB

<!doctype html>
<html>
<head>
<title>Graph | Social Network</title>
<style>
body {font: 10pt arial;}
</style>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript" src="../../vis.js"></script>
<script type="text/javascript">
var nodes = null;
var edges = null;
var graph = null;
var DIR = 'img/soft-scraps-icons/';
google.load('visualization', '1');
// Set callback to run when API is loaded
google.setOnLoadCallback(drawVisualization);
// Called when the Visualization API is loaded.
function drawVisualization() {
// Create a data table with nodes.
nodes = new google.visualization.DataTable();
nodes.addColumn('number', 'id');
nodes.addColumn('string', 'text'); // optional
nodes.addColumn('string', 'image'); // optional
nodes.addColumn('string', 'style'); // optional
// Create a data table with links.
edges = new google.visualization.DataTable();
edges.addColumn('number', 'from');
edges.addColumn('number', 'to');
edges.addColumn('number', 'value'); // optional
edges.addColumn('string', 'color'); // optional
edges.addColumn('number', 'length'); // optional
// create people
nodes.addRow([1, 'Algie', DIR + 'Smiley-Angry-icon.png', 'image']);
nodes.addRow([2, 'Alston', DIR + 'Smiley-Grin-icon.png', 'image']);
nodes.addRow([3, 'Barney', DIR + 'User-Administrator-Blue-icon.png', 'image']);
nodes.addRow([4, 'Coley', DIR + 'User-Administrator-Green-icon.png', 'image']);
nodes.addRow([5, 'Grant', DIR + 'User-Coat-Blue-icon.png', 'image']);
nodes.addRow([6, 'Langdon', DIR + 'User-Coat-Green-icon.png', 'image']);
nodes.addRow([7, 'Lee', DIR + 'User-Coat-Red-icon.png', 'image']);
nodes.addRow([8, 'Merlin', DIR + 'User-Executive-Green-icon.png', 'image']);
nodes.addRow([9, 'Mick', DIR + 'User-Preppy-Blue-icon.png', 'image']);
nodes.addRow([10, 'Tod', DIR + 'User-Preppy-Red-icon.png', 'image']);
// create connections
var color = '#BFBFBF';
var len = 100; // pixels
var len = undefined;
edges.addRow([2, 8, 3, color, len]);
edges.addRow([2, 9, 5, color, len]);
edges.addRow([2, 10, 1, color, len]);
edges.addRow([4, 6, 8, color, len]);
edges.addRow([5, 7, 2, color, len]);
edges.addRow([4, 5, 1, color, len]);
edges.addRow([9, 10, 2, color, len]);
edges.addRow([2, 3, 6, color, len]);
edges.addRow([3, 9, 4, color, len]);
edges.addRow([5, 3, 1, color, len]);
edges.addRow([2, 7, 4, color, len]);
// specify options
var options = {
width: '600px',
height: '600px',
backgroundColor: {
fill: '#F3F3F3'
}
};
// Instantiate our graph object.
graph = new vis.Graph(document.getElementById('mygraph'));
// Draw our graph with the created data and options
graph.draw(nodes, edges, options);
}
</script>
</head>
<body>
<div id="mygraph"></div>
<p>
Icons: <a href="http://www.deleket.com/" target="_blank">Scrap Icons by Deleket</a>
</p>
<div id="info"></div>
</body>
</html>