From 851af40a8c814916545bef69984da761192d46e2 Mon Sep 17 00:00:00 2001 From: Gavin Nishizawa Date: Wed, 12 Apr 2023 11:49:15 -0700 Subject: [PATCH] fix grid panic with insuffient objects --- d2layouts/d2grid/grid_diagram.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/d2layouts/d2grid/grid_diagram.go b/d2layouts/d2grid/grid_diagram.go index 264bc07cc..3144ac1ed 100644 --- a/d2layouts/d2grid/grid_diagram.go +++ b/d2layouts/d2grid/grid_diagram.go @@ -64,6 +64,14 @@ func newGridDiagram(root *d2graph.Object) *gridDiagram { } } else if gd.columns == 0 { gd.rowDirected = true + // we can only make N rows with N objects + if len(gd.objects) < gd.rows { + gd.rows = len(gd.objects) + } + } else { + if len(gd.objects) < gd.columns { + gd.columns = len(gd.objects) + } } return &gd