Skip to content

Commit

Permalink
network
Browse files Browse the repository at this point in the history
  • Loading branch information
sronilsson committed Jul 3, 2024
1 parent 930983d commit 8f7142f
Show file tree
Hide file tree
Showing 6 changed files with 510 additions and 16 deletions.
164 changes: 164 additions & 0 deletions docs/_static/img/graph_flow.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@
<html>
<head>
<meta charset="utf-8">

<script src="lib/bindings/utils.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/vis-network/9.1.2/dist/dist/vis-network.min.css" integrity="sha512-WgxfT5LWjfszlPHXRmBWHkV2eceiWTOBvrKCNbdgDYTHrT2AeLCGbF4sZlZw3UMN3WtL0tGUoIAKsu8mllg/XA==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/vis-network/9.1.2/dist/vis-network.min.js" integrity="sha512-LnvoEWDFrqGHlHmDD2101OrLcbsfkrzoSpvtSQtxK3RMnRV0eOkhhBN2dXHKRrUU8p2DGRTk35n4O8nWSVe1mQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>


<center>
<h1></h1>
</center>

<!-- <link rel="stylesheet" href="../node_modules/vis/dist/vis.min.css" type="text/css" />
<script type="text/javascript" src="../node_modules/vis/dist/vis.js"> </script>-->
<link
href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-eOJMYsd53ii+scO/bJGFsiCZc+5NDVN2yr8+0RDqr0Ql0h+rP48ckxlpbzKgwra6"
crossorigin="anonymous"
/>
<script
src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"
integrity="sha384-JEW9xMcG8R+pH31jmWH6WWP0WintQrMb4s7ZOdauHnUtxwoG2vI5DkLtS3qm9Ekf"
crossorigin="anonymous"
></script>


<center>
<h1></h1>
</center>
<style type="text/css">

#mynetwork {
width: 500px;
height: 500px;
background-color: #ffffff;
border: 1px solid lightgray;
position: relative;
float: left;
}






</style>
</head>


<body>
<div class="card" style="width: 100%">


<div id="mynetwork" class="card-body"></div>
</div>




<script type="text/javascript">

// initialize global variables.
var edges;
var nodes;
var allNodes;
var allEdges;
var nodeColors;
var originalNodes;
var network;
var container;
var options, data;
var filter = {
item : '',
property : '',
value : []
};





// This method is responsible for drawing the graph, returns the drawn network
function drawGraph() {
var container = document.getElementById('mynetwork');



// parsing and collecting nodes and edges from the python
nodes = new vis.DataSet([{"color": "#040000", "id": "Simon", "label": "Simon", "shape": "dot", "size": 52.21786045676315}, {"color": "#7c1251", "id": "JJ", "label": "JJ", "shape": "dot", "size": 49.0762130883292}, {"color": "#7937b7", "id": "Nastacia", "label": "Nastacia", "shape": "dot", "size": 47.113551570342345}, {"color": "#6189fc", "id": "Liana", "label": "Liana", "shape": "dot", "size": 45.89945537781521}, {"color": "#bffdfc", "id": "Ro\u00ebl", "label": "Ro\u00ebl", "shape": "dot", "size": 44.64387573748719}]);
edges = new vis.DataSet([{"from": "Simon", "to": "JJ", "value": 100}, {"from": "Simon", "to": "Nastacia", "value": 95}, {"from": "Simon", "to": "Liana", "value": 90}, {"from": "Simon", "to": "Ro\u00ebl", "value": 85}, {"from": "JJ", "to": "Nastacia", "value": 80}, {"from": "JJ", "to": "Liana", "value": 75}, {"from": "JJ", "to": "Ro\u00ebl", "value": 70}, {"from": "Nastacia", "to": "Liana", "value": 65}, {"from": "Nastacia", "to": "Ro\u00ebl", "value": 60}, {"from": "Liana", "to": "Ro\u00ebl", "value": 55}]);

nodeColors = {};
allNodes = nodes.get({ returnType: "Object" });
for (nodeId in allNodes) {
nodeColors[nodeId] = allNodes[nodeId].color;
}
allEdges = edges.get({ returnType: "Object" });
// adding nodes and edges to the graph
data = {nodes: nodes, edges: edges};

var options = {
"configure": {
"enabled": false
},
"edges": {
"color": {
"inherit": true
},
"smooth": {
"enabled": true,
"type": "dynamic"
}
},
"interaction": {
"dragNodes": true,
"hideEdgesOnDrag": false,
"hideNodesOnDrag": false
},
"physics": {
"enabled": true,
"forceAtlas2Based": {
"avoidOverlap": 0,
"centralGravity": 0.01,
"damping": 0.4,
"gravitationalConstant": -50,
"springConstant": 0.08,
"springLength": 100
},
"solver": "forceAtlas2Based",
"stabilization": {
"enabled": true,
"fit": true,
"iterations": 1000,
"onlyDynamicEdges": false,
"updateInterval": 50
}
}
};






network = new vis.Network(container, data, options);










return network;

}
drawGraph();
</script>
</body>
</html>
164 changes: 164 additions & 0 deletions docs/_static/img/graph_katz.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@
<html>
<head>
<meta charset="utf-8">

<script src="lib/bindings/utils.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/vis-network/9.1.2/dist/dist/vis-network.min.css" integrity="sha512-WgxfT5LWjfszlPHXRmBWHkV2eceiWTOBvrKCNbdgDYTHrT2AeLCGbF4sZlZw3UMN3WtL0tGUoIAKsu8mllg/XA==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/vis-network/9.1.2/dist/vis-network.min.js" integrity="sha512-LnvoEWDFrqGHlHmDD2101OrLcbsfkrzoSpvtSQtxK3RMnRV0eOkhhBN2dXHKRrUU8p2DGRTk35n4O8nWSVe1mQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>


<center>
<h1></h1>
</center>

<!-- <link rel="stylesheet" href="../node_modules/vis/dist/vis.min.css" type="text/css" />
<script type="text/javascript" src="../node_modules/vis/dist/vis.js"> </script>-->
<link
href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-eOJMYsd53ii+scO/bJGFsiCZc+5NDVN2yr8+0RDqr0Ql0h+rP48ckxlpbzKgwra6"
crossorigin="anonymous"
/>
<script
src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"
integrity="sha384-JEW9xMcG8R+pH31jmWH6WWP0WintQrMb4s7ZOdauHnUtxwoG2vI5DkLtS3qm9Ekf"
crossorigin="anonymous"
></script>


<center>
<h1></h1>
</center>
<style type="text/css">

#mynetwork {
width: 500px;
height: 500px;
background-color: #ffffff;
border: 1px solid lightgray;
position: relative;
float: left;
}






</style>
</head>


<body>
<div class="card" style="width: 100%">


<div id="mynetwork" class="card-body"></div>
</div>




<script type="text/javascript">

// initialize global variables.
var edges;
var nodes;
var allNodes;
var allEdges;
var nodeColors;
var originalNodes;
var network;
var container;
var options, data;
var filter = {
item : '',
property : '',
value : []
};





// This method is responsible for drawing the graph, returns the drawn network
function drawGraph() {
var container = document.getElementById('mynetwork');



// parsing and collecting nodes and edges from the python
nodes = new vis.DataSet([{"color": "#040000", "id": "Simon", "label": "Simon", "shape": "dot", "size": 65.30367634648559}, {"color": "#7c1251", "id": "JJ", "label": "JJ", "shape": "dot", "size": 51.837431617367415}, {"color": "#7937b7", "id": "Nastacia", "label": "Nastacia", "shape": "dot", "size": 41.77152825327292}, {"color": "#6189fc", "id": "Liana", "label": "Liana", "shape": "dot", "size": 31.601834645677883}, {"color": "#bffdfc", "id": "Ro\u00ebl", "label": "Ro\u00ebl", "shape": "dot", "size": 17.45777801902268}]);
edges = new vis.DataSet([{"from": "Simon", "to": "JJ", "value": 100}, {"from": "Simon", "to": "Nastacia", "value": 95}, {"from": "Simon", "to": "Liana", "value": 90}, {"from": "Simon", "to": "Ro\u00ebl", "value": 85}, {"from": "JJ", "to": "Nastacia", "value": 80}, {"from": "JJ", "to": "Liana", "value": 75}, {"from": "JJ", "to": "Ro\u00ebl", "value": 70}, {"from": "Nastacia", "to": "Liana", "value": 65}, {"from": "Nastacia", "to": "Ro\u00ebl", "value": 60}, {"from": "Liana", "to": "Ro\u00ebl", "value": 55}]);

nodeColors = {};
allNodes = nodes.get({ returnType: "Object" });
for (nodeId in allNodes) {
nodeColors[nodeId] = allNodes[nodeId].color;
}
allEdges = edges.get({ returnType: "Object" });
// adding nodes and edges to the graph
data = {nodes: nodes, edges: edges};

var options = {
"configure": {
"enabled": false
},
"edges": {
"color": {
"inherit": true
},
"smooth": {
"enabled": true,
"type": "dynamic"
}
},
"interaction": {
"dragNodes": true,
"hideEdgesOnDrag": false,
"hideNodesOnDrag": false
},
"physics": {
"enabled": true,
"forceAtlas2Based": {
"avoidOverlap": 0,
"centralGravity": 0.01,
"damping": 0.4,
"gravitationalConstant": -50,
"springConstant": 0.08,
"springLength": 100
},
"solver": "forceAtlas2Based",
"stabilization": {
"enabled": true,
"fit": true,
"iterations": 1000,
"onlyDynamicEdges": false,
"updateInterval": 50
}
}
};






network = new vis.Network(container, data, options);










return network;

}
drawGraph();
</script>
</body>
</html>
Loading

0 comments on commit 8f7142f

Please sign in to comment.