39

PlantUML を使用して単純なクラス図を作成していますが、このツールは素晴らしいですが、クラスをパッケージに入れるか、Alice -left-* Bob のような関係を使用する以外に、クラスを相互に調整する方法が見つかりませんでした。私が必要とするのは次のようなものです:

@startuml  
class Bob  
class Alice  
class Dan  
**Dan aligned Alice: horizontally**  
'or using a grid?  
**Bob at grid (2, 3)**  
@enduml

方法はありますか?

4

6 に答える 6

19

-[hidden]リレーションを使用すると、次のことができます。

@startuml  
class Bob  
class Alice  
class Dan  
class Foo
class Bar
class Foobar

Bob -[hidden] Alice
Bar -[hidden] Foobar
@enduml

http://www.plantuml.com/plantuml/png/Iyv9B2vMSCfFKb3WIWQp7NCoarFXF9V4F3ZRBJyVod9AB4A89G4vN20JTACpCbDIKlDY8MPm0LKXYK5K0W00

于 2018-12-11T13:23:31.650 に答える
13

いいえ、それを行う方法はありません。申し訳ありません :( PlantUML の背後にある考え方は、レイアウトのレンダリングについてあまり気にするべきではないということです。

実際、PlantUML の初期のバージョンではクラスを整列させるために使用されていましたが、これが問題でした。無関係なクラスが多数あると、ダイアグラムが非常に大きく、非常に薄くなる傾向がありました。そのため、クラスを正方形に編成するためのパッチが追加されました。

ダイアグラムに含めるクラスの数は? 確かに、たとえば 3 ~ 5 クラスの編成パッチを無効にすることは可能です。フォーラムに提案を投稿して、他のユーザーがそれについてどう思うかを見ることができます。

于 2012-07-19T19:58:37.037 に答える