diff --git a/d2graph/d2graph.go b/d2graph/d2graph.go index b427bc9e1..56647269f 100644 --- a/d2graph/d2graph.go +++ b/d2graph/d2graph.go @@ -1036,8 +1036,9 @@ func (obj *Object) GetDefaultSize(mtexts []*d2target.MText, ruler *textmeasure.R } maxTypeWidth = go2.Max(maxTypeWidth, typeDims.Width) - if len(c.Constraint) > 0 { - constraintWidth = 60 + // 60 covers UNQ constraint with padding, 50 for further constraints covers UNQ + space + if newWidth := 60 + 50*(len(c.Constraint)-1); newWidth > constraintWidth { + constraintWidth = newWidth } }