Ich kann einen Teil des Graphen in vis.js anzeigen, indem ich mit den folgenden Punkten auf den Knoten 1205
klicke, aber nicht herausfinden kann, wie man den expandierten Teil bei einem zweiten Klick auf denselben Knoten verschwinden lässt?Wie kann man den Graphzweig in vis.js verstecken?
var nodes = new vis.DataSet([
{id: 2696, label: "l"},
{id: 1205, label: "l"},
{id: 2697, label: "l"}
]);
var edges = new vis.DataSet([
{from: 2696, to: 2697},
{from: 2696, to: 1205}
]);
var container = document.getElementById('mynetwork');
var data = {
nodes: nodes,
edges: edges
};
var network = new vis.Network(container, data, {});
network.on("click", function(e) {
tw_id = 1205;
if (e.nodes[0] == tw_id) {
sel_id = e.nodes[0];
var node = nodes.get(e.nodes[0]);
nodes.add([
{id: 2021, label: "l"},
{id: 2047, label: "l"}
]);
edges.add([
{from: 1205, to: 2021},
{from: 1205, to: 2047}
]);
nodes.update(node);
}
});
#mynetwork {
width: 400px;
height: 300px;
border: 1px solid lightgray;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/vis/4.17.0/vis.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/vis/4.17.0/vis.min.js"></script>
<div id="mynetwork"></div>