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.
 
 
 

147 lines
3.9 KiB

<!doctype html>
<html>
<head>
<title>Network | Basic usage</title>
<script type="text/javascript" src="../dist/vis.js"></script>
<link href="../dist/vis.css" rel="stylesheet" type="text/css" />
<style type="text/css">
#mynetwork {
width: 600px;
height: 400px;
border: 1px solid lightgray;
}
</style>
</head>
<body>
<p>
Create a simple network with some nodes and edges.
</p>
<div id="tools"><button onclick="addNodeFunc();">Add node</button></div>
<div id="mynetwork"></div>
<script type="text/javascript">
// create an array with nodes
var network = null;
var nodes = null;
var edges = null;
var _counter = 0;
var initTest = function() {
console.log('initialized...');
var test = document.getElementById('mynetwork');
nodes = new vis.DataSet([
{id: 1, label: 'Node 1'},
{id: 2, label: 'Node 2'},
{id: 3, label: 'Node 3'},
{id: 4, label: 'Node 4'},
{id: 5, label: 'Node 5'}
]);
// create an array with edges
edges = new vis.DataSet([
{from: 1, to: 3},
{from: 1, to: 2},
{from: 2, to: 4},
{from: 2, to: 5}
]);
var data = {
nodes: nodes,
edges: edges
};
var config = {
locale: 'pl',
edges: {
labelHighlightBold: false,
smooth: {type: 'horizontal'},
arrows: {
to: {enabled: true, scaleFactor: 0.5}
},
font: {
color: 'black',
strokeColor: 'white',
size: 11,
face: 'tahoma',
strokeWidth: 2,
align: 'top'
},
color: {
highlight: '#EDB100'
}
},
nodes: {
borderWidth: 1,
shape: 'box',
shapeProperties: {borderRadius: 3},
color: {
border: '#C10600',
background: '#600300',
highlight: {
border: '#EDB100',
background: '#A57400'
}
},
font: '11px tahoma white',
scaling: {
min: 2,
max: 1,
label: {enabled: false}
}
},
manipulation: {
enabled: false,
initiallyActive: false,
deleteEdge: false,
controlNodeStyle: {
fixed: true,
color: {
border: '#000C7C',
background: '#7280FF'
}
}
},
interaction: {
zoomView: false,
selectConnectedEdges: false
},
physics: {
enabled: false, //propably this is problem, on true is ok o.o
adaptiveTimestep: false,
stabilization: {
enabled: true,
updateInterval: 10
},
barnesHut: {
gravitationalConstant: -20000,
centralGravity: 0.25,
springLength: 50
}
}
};
network = new vis.Network(test, data, config);
_nodes = new vis.DataSet();
_triples = new vis.DataSet();
};
var addNodeFunc = function() {
var pos = network.getViewPosition();
console.log(pos);
nodes.add(
{
x: pos.x,
y: pos.y
});
};
initTest()
</script>
</body>
</html>