feat(graph): network click → selectedNode + toggle on repeat
This commit is contained in:
@@ -1321,10 +1321,16 @@ function showEdgeLegend(edgeId) {
|
|||||||
|
|
||||||
network.on('click', params => {
|
network.on('click', params => {
|
||||||
if (params.nodes.length === 1) {
|
if (params.nodes.length === 1) {
|
||||||
showNodeLegend(params.nodes[0]);
|
const id = params.nodes[0];
|
||||||
|
HIGHLIGHT.setSelectedNode(id);
|
||||||
|
HIGHLIGHT.applyHighlight();
|
||||||
|
// Right panel still shows details of the clicked node (last-clicked, even after toggle-off)
|
||||||
|
showNodeLegend(id);
|
||||||
} else if (params.edges.length === 1) {
|
} else if (params.edges.length === 1) {
|
||||||
showEdgeLegend(params.edges[0]);
|
showEdgeLegend(params.edges[0]);
|
||||||
} else if (params.nodes.length === 0 && params.edges.length === 0) {
|
} else if (params.nodes.length === 0 && params.edges.length === 0) {
|
||||||
|
HIGHLIGHT.state.selectedNode = null;
|
||||||
|
HIGHLIGHT.applyHighlight();
|
||||||
document.getElementById('legend-panel').classList.remove('visible');
|
document.getElementById('legend-panel').classList.remove('visible');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user