From 2bd49ae6203df69a394367c535589bebcac4fb0d Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Mon, 6 Mar 2023 08:33:53 +0100 Subject: [PATCH] handle larger sized graphs --- .../src/lib/components/graph/FlowGraph.svelte | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/frontend/src/lib/components/graph/FlowGraph.svelte b/frontend/src/lib/components/graph/FlowGraph.svelte index bb5122d20a..5b8a4ed7eb 100644 --- a/frontend/src/lib/components/graph/FlowGraph.svelte +++ b/frontend/src/lib/components/graph/FlowGraph.svelte @@ -454,11 +454,19 @@ const stratify = dagStratify().id(({ id }: Node) => id) const dag = stratify(nodes) - const layout = sugiyama() - .decross(decrossOpt().large('medium')) - .coord(coordCenter()) - .nodeSize(() => [NODE.width + NODE.gap.horizontal, NODE.height + NODE.gap.vertical]) - const boxSize = layout(dag) + let boxSize: any + try { + const layout = sugiyama() + .decross(decrossOpt()) + .coord(coordCenter()) + .nodeSize(() => [NODE.width + NODE.gap.horizontal, NODE.height + NODE.gap.vertical]) + boxSize = layout(dag) + } catch { + const layout = sugiyama() + .coord(coordCenter()) + .nodeSize(() => [NODE.width + NODE.gap.horizontal, NODE.height + NODE.gap.vertical]) + boxSize = layout(dag) + } return { nodes: dag.descendants().map((des) => ({ ...des.data,