cyyeh commited on
Commit
9b08b12
·
1 Parent(s): 724dc06
.gitignore CHANGED
@@ -1,5 +1,4 @@
1
  .DS_Store
2
  .coverage
3
  nx.html
4
- .env
5
- lib/
 
1
  .DS_Store
2
  .coverage
3
  nx.html
4
+ .env
 
pyvis/pyvis/lib/bindings/utils.js ADDED
@@ -0,0 +1,105 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ function neighbourhoodHighlight(params) {
2
+ console.log("in nieghborhoodhighlight");
3
+ console.log(params);
4
+ allNodes = nodes.get({ returnType: "Object" });
5
+ // originalNodes = JSON.parse(JSON.stringify(allNodes));
6
+ // if something is selected:
7
+ if (params.nodes.length > 0) {
8
+ highlightActive = true;
9
+ var i, j;
10
+ var selectedNode = params.nodes[0];
11
+ var degrees = 2;
12
+
13
+ // mark all nodes as hard to read.
14
+ for (var nodeId in allNodes) {
15
+ // nodeColors[nodeId] = allNodes[nodeId].color;
16
+ allNodes[nodeId].color = "rgba(200,200,200,0.5)";
17
+ if (allNodes[nodeId].hiddenLabel === undefined) {
18
+ allNodes[nodeId].hiddenLabel = allNodes[nodeId].label;
19
+ allNodes[nodeId].label = undefined;
20
+ }
21
+ }
22
+ var connectedNodes = network.getConnectedNodes(selectedNode);
23
+ var allConnectedNodes = [];
24
+
25
+ // get the second degree nodes
26
+ for (i = 1; i < degrees; i++) {
27
+ for (j = 0; j < connectedNodes.length; j++) {
28
+ allConnectedNodes = allConnectedNodes.concat(
29
+ network.getConnectedNodes(connectedNodes[j])
30
+ );
31
+ }
32
+ }
33
+
34
+ // all second degree nodes get a different color and their label back
35
+ for (i = 0; i < allConnectedNodes.length; i++) {
36
+ // allNodes[allConnectedNodes[i]].color = "pink";
37
+ allNodes[allConnectedNodes[i]].color = "rgba(150,150,150,0.75)";
38
+ if (allNodes[allConnectedNodes[i]].hiddenLabel !== undefined) {
39
+ allNodes[allConnectedNodes[i]].label =
40
+ allNodes[allConnectedNodes[i]].hiddenLabel;
41
+ allNodes[allConnectedNodes[i]].hiddenLabel = undefined;
42
+ }
43
+ }
44
+
45
+ // all first degree nodes get their own color and their label back
46
+ for (i = 0; i < connectedNodes.length; i++) {
47
+ // allNodes[connectedNodes[i]].color = undefined;
48
+ allNodes[connectedNodes[i]].color = nodeColors[connectedNodes[i]];
49
+ if (allNodes[connectedNodes[i]].hiddenLabel !== undefined) {
50
+ allNodes[connectedNodes[i]].label =
51
+ allNodes[connectedNodes[i]].hiddenLabel;
52
+ allNodes[connectedNodes[i]].hiddenLabel = undefined;
53
+ }
54
+ }
55
+
56
+ // the main node gets its own color and its label back.
57
+ // allNodes[selectedNode].color = undefined;
58
+ allNodes[selectedNode].color = nodeColors[selectedNode];
59
+ if (allNodes[selectedNode].hiddenLabel !== undefined) {
60
+ allNodes[selectedNode].label = allNodes[selectedNode].hiddenLabel;
61
+ allNodes[selectedNode].hiddenLabel = undefined;
62
+ }
63
+ } else if (highlightActive === true) {
64
+ console.log("highlightActive was true");
65
+ // reset all nodes
66
+ for (var nodeId in allNodes) {
67
+ // allNodes[nodeId].color = "purple";
68
+ allNodes[nodeId].color = nodeColors[nodeId];
69
+ // delete allNodes[nodeId].color;
70
+ if (allNodes[nodeId].hiddenLabel !== undefined) {
71
+ allNodes[nodeId].label = allNodes[nodeId].hiddenLabel;
72
+ allNodes[nodeId].hiddenLabel = undefined;
73
+ }
74
+ }
75
+ highlightActive = false;
76
+ }
77
+
78
+ // transform the object into an array
79
+ var updateArray = [];
80
+ if (params.nodes.length > 0) {
81
+ for (nodeId in allNodes) {
82
+ if (allNodes.hasOwnProperty(nodeId)) {
83
+ // console.log(allNodes[nodeId]);
84
+ updateArray.push(allNodes[nodeId]);
85
+ }
86
+ }
87
+ nodes.update(updateArray);
88
+ } else {
89
+ console.log("Nothing was selected");
90
+ for (nodeId in allNodes) {
91
+ if (allNodes.hasOwnProperty(nodeId)) {
92
+ // console.log(allNodes[nodeId]);
93
+ // allNodes[nodeId].color = {};
94
+ updateArray.push(allNodes[nodeId]);
95
+ }
96
+ }
97
+ nodes.update(updateArray);
98
+ }
99
+ }
100
+
101
+ function selectNode(node) {
102
+ network.selectNodes([node]);
103
+ neighbourhoodHighlight({ nodes: [node] });
104
+ return node;
105
+ }
pyvis/pyvis/lib/vis-9.0.4/vis-network.css ADDED
The diff for this file is too large to render. See raw diff
 
pyvis/pyvis/lib/vis-9.0.4/vis-network.min.js ADDED
The diff for this file is too large to render. See raw diff