{
const g = new graphlib.Graph();
g.setGraph({
rankdir: "LR",
align: "UL",
nodesep: 4,
ranksep: 120
});
data.nodes.slice(0, nodeCount).forEach((node) => {
g.setNode(node.id, node);
});
data.edges.slice(0, edgeCount).forEach((edge) => {
g.setEdge(edge.source, edge.target, edge);
});
g.setDefaultNodeLabel(() => ({}));
g.setDefaultEdgeLabel(() => ({}));
console.time("layout");
dagre.layout(g);
console.timeEnd("layout");
return [g.nodes().map((d) => g.node(d)), g.nodes()];
}