How to display 6 horizontal upright rectangles resting on top of a vertical rectangle

0 votes
asked Apr 29, 2025 in Question / help by arcomber (160 points)

Using \n newlines I can create size upright rectangles like this:

@startuml
rectangle "CCS" as ccs {
  rectangle "1\nR\nE\nC\nT\n1\n\n\n\n\n" as r1 {

  }
  rectangle "2\nR\nE\nC\nT\n2\n\n\n\n\n" as r2 {

  }
  rectangle "3\nR\nE\nC\nT\n3\n\n\n\n\n" as r3 {

  }
  rectangle "4\nR\nE\nC\nT\n4\n\n\n\n\n" as r4 {

  }
  rectangle "5\nR\nE\nC\nT\n5\n\n\n\n\n" as r5 {

  }
  rectangle "6\nR\nE\nC\nT\n6\n\n\n\n\n" as r6 {

  }
}
@enduml

Which is great but I want these 6 rectangles to sit on a vertically placed rectangle, eg like:

rectangle "F L A T RECTANGLE 7" as r7 {

}

But how can I arrange that in plantuml?

A bit like this:

r
e
c
t
1


 
r
e
c
t
2


 
r
e
c
t
3


 
r
e
c
t
4


 
r
e
c
t
5


 
r
e
c
t
6


 
My flaaa aaaaaaaaaaaaaaa t rectangle lying flat on the ground

1 Answer

+1 vote
answered Apr 29, 2025 by The-Lu (87,240 points)
selected Apr 29, 2025 by arcomber
 
Best answer

Hello A.,

Here is a proposal, using hidden arrow, as:

@startuml
rectangle "CCS" as ccs {
  rectangle "1\nR\nE\nC\nT\n1\n\n\n\n\n" as r1 {

  }
  rectangle "2\nR\nE\nC\nT\n2\n\n\n\n\n" as r2 {

  }
  rectangle "3\nR\nE\nC\nT\n3\n\n\n\n\n" as r3 {

  }
  rectangle "4\nR\nE\nC\nT\n4\n\n\n\n\n" as r4 {

  }
  rectangle "5\nR\nE\nC\nT\n5\n\n\n\n\n" as r5 {

  }
  rectangle "6\nR\nE\nC\nT\n6\n\n\n\n\n" as r6 {

  }
}
rectangle "\t\t\tF L A T RECTANGLE 7\t\t\t" as r7 {

}
r1 -[hidden]- r7
r6 -[hidden]- r7
@enduml

Enjoy,
Regards,
Th.

...