Как получить нелинейный макет в диаграмме классов? - PullRequest
2 голосов
/ 07 августа 2020

Диаграмма классов всегда кажется линейной - либо по горизонтали, либо, если я добавлю left to right direction, по вертикали.

Horizontal Diagram

However, in many cases the layout could do a better use of the screen space. Check this one out:

Star Diagram

This last diagram could easily have A as a center in the middle of the screen and then have all other classes around it.

I know that PlantUML uses Graphviz behind the curtains to do the layout, which supports a разнообразие стилей . Итак, могу ли я сказать PlantUML сделать что-нибудь умнее, когда дело доходит до диаграмм классов?

1 Ответ

1 голос
/ 13 августа 2020

Вы имеете в виду что-то вроде centered A class

produced by

B -l-* A
C -l-* A
A *-r- D
A *-r- E

I defined the classes in ascending order A, B, ..E. Check out the Layout Подробности в разделе нового Руководства автостопщика. Или раздел Изменение направления стрелок на странице диаграммы классов на plantuml.com.

(Протестировано в Linux Mint 20 Ulyana, Emacs 26.3, org mode 9.3 .1, PlantUml 1.2018.13 sr c блок, graphviz 2.43.0)

...