handle larger sized graphs

This commit is contained in:
Ruben Fiszel
2023-03-06 08:33:53 +01:00
parent 26fd94a8f0
commit 2bd49ae620

View File

@@ -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,