Commit
·
278f515
1
Parent(s):
1df1529
minor fix
Browse files- css/style.css +16 -7
- index.html +1 -1
- js/main.js +39 -2
css/style.css
CHANGED
|
@@ -504,16 +504,25 @@ canvas#sigma_bg_1 {
|
|
| 504 |
}
|
| 505 |
|
| 506 |
#attributepane .text .returntext {
|
| 507 |
-
color: #
|
| 508 |
cursor: pointer;
|
| 509 |
-
margin: 10px 0;
|
| 510 |
-
padding:
|
| 511 |
font-weight: bold;
|
| 512 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 513 |
}
|
| 514 |
|
| 515 |
#attributepane .text .nodeattributes .nodetype {
|
| 516 |
-
|
| 517 |
-
|
| 518 |
-
|
|
|
|
| 519 |
}
|
|
|
|
| 504 |
}
|
| 505 |
|
| 506 |
#attributepane .text .returntext {
|
| 507 |
+
color: #ffffff;
|
| 508 |
cursor: pointer;
|
| 509 |
+
margin: 10px 0 20px 0;
|
| 510 |
+
padding: 12px;
|
| 511 |
font-weight: bold;
|
| 512 |
+
font-size: 14px;
|
| 513 |
+
text-align: center;
|
| 514 |
+
background-color: #007AFF;
|
| 515 |
+
border-radius: 4px;
|
| 516 |
+
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
|
| 517 |
+
}
|
| 518 |
+
|
| 519 |
+
#attributepane .text .returntext:hover {
|
| 520 |
+
background-color: #0056b3;
|
| 521 |
}
|
| 522 |
|
| 523 |
#attributepane .text .nodeattributes .nodetype {
|
| 524 |
+
color: #333;
|
| 525 |
+
margin-bottom: 12px;
|
| 526 |
+
font-size: 13px;
|
| 527 |
+
display: block;
|
| 528 |
}
|
index.html
CHANGED
|
@@ -75,7 +75,7 @@
|
|
| 75 |
<div class="returntext">Return to the full network</div>
|
| 76 |
<div class="nodeattributes">
|
| 77 |
<div class="name">Select a node to see details</div>
|
| 78 |
-
<div class="nodetype"></div>
|
| 79 |
<div class="data"></div>
|
| 80 |
<div class="p">Connections:</div>
|
| 81 |
<div class="link">
|
|
|
|
| 75 |
<div class="returntext">Return to the full network</div>
|
| 76 |
<div class="nodeattributes">
|
| 77 |
<div class="name">Select a node to see details</div>
|
| 78 |
+
<div class="nodetype" style="margin-bottom: 12px;"></div>
|
| 79 |
<div class="data"></div>
|
| 80 |
<div class="p">Connections:</div>
|
| 81 |
<div class="link">
|
js/main.js
CHANGED
|
@@ -171,6 +171,11 @@ function initializeGraph(data) {
|
|
| 171 |
color: nodeColor,
|
| 172 |
type: node.type
|
| 173 |
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 174 |
}
|
| 175 |
|
| 176 |
// Add edges to the graph
|
|
@@ -480,8 +485,40 @@ function nodeActive(nodeId) {
|
|
| 480 |
// Set the node name/title
|
| 481 |
$('.nodeattributes .name').text(selected.label || selected.id);
|
| 482 |
|
| 483 |
-
//
|
| 484 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 485 |
|
| 486 |
// Simplify data display to only show degree
|
| 487 |
let dataHTML = '';
|
|
|
|
| 171 |
color: nodeColor,
|
| 172 |
type: node.type
|
| 173 |
});
|
| 174 |
+
|
| 175 |
+
// Debug output for a few nodes to verify type is set
|
| 176 |
+
if (i < 3) {
|
| 177 |
+
console.log("Added node:", node.id, "with type:", node.type);
|
| 178 |
+
}
|
| 179 |
}
|
| 180 |
|
| 181 |
// Add edges to the graph
|
|
|
|
| 485 |
// Set the node name/title
|
| 486 |
$('.nodeattributes .name').text(selected.label || selected.id);
|
| 487 |
|
| 488 |
+
// Debug the node object to see what fields are available
|
| 489 |
+
console.log("Selected node:", selected);
|
| 490 |
+
console.log("Node properties:");
|
| 491 |
+
for (let prop in selected) {
|
| 492 |
+
console.log(`- ${prop}: ${selected[prop]}`);
|
| 493 |
+
}
|
| 494 |
+
|
| 495 |
+
// Display the node type by parsing the ID
|
| 496 |
+
let nodeType = null;
|
| 497 |
+
|
| 498 |
+
// Try to parse the node type from the ID (format: type_number)
|
| 499 |
+
if (selected.id && selected.id.includes('_')) {
|
| 500 |
+
const idParts = selected.id.split('_');
|
| 501 |
+
if (idParts.length >= 2) {
|
| 502 |
+
nodeType = idParts[0];
|
| 503 |
+
console.log("Extracted type from ID:", nodeType);
|
| 504 |
+
}
|
| 505 |
+
}
|
| 506 |
+
// Fallbacks if we couldn't get the type from ID
|
| 507 |
+
else if (selected.type) {
|
| 508 |
+
nodeType = selected.type;
|
| 509 |
+
console.log("Node has type directly:", selected.type);
|
| 510 |
+
} else if (selected.attr && selected.attr.type) {
|
| 511 |
+
nodeType = selected.attr.type;
|
| 512 |
+
console.log("Node has type in attr:", selected.attr.type);
|
| 513 |
+
}
|
| 514 |
+
|
| 515 |
+
// Format the type nicely - capitalize first letter
|
| 516 |
+
if (nodeType) {
|
| 517 |
+
nodeType = nodeType.charAt(0).toUpperCase() + nodeType.slice(1);
|
| 518 |
+
$('.nodeattributes .nodetype').text('Type: ' + nodeType).show();
|
| 519 |
+
} else {
|
| 520 |
+
$('.nodeattributes .nodetype').hide();
|
| 521 |
+
}
|
| 522 |
|
| 523 |
// Simplify data display to only show degree
|
| 524 |
let dataHTML = '';
|