我最近发现Plantuml会将同一等级的所有类别进行排序。然后,每个类别都围绕着对应等级的无形线居中。
例如:
在这个例子中,Class 1、Class2、Class3和Class4具有相同的等级,并且围绕该等级的无形线居中。
在像这样简单的图表中,这不是什么问题,但在更复杂的图表中会变得有些棘手。
例如:
@startuml
skinparam linetype ortho
namespace namespace1 {
class ParentClass{
something
something
something
something
something
something
something
something
something
something
something
something
something
something
something
something
something
}
ParentClass -- Class1
ParentClass -- Class2
ParentClass -- Class3
ParentClass -- Class4
class Class1{
something
something
something
something
something
somethins
something
something
something
something
something
something
something
something
something
something
something
something
something
something
something
something
something
}
class Class2{
something
something
something
something
something
something
something
}
class Class3{
something
something
something
something
}
class Class4{
something
something
}
}
namespace namespace2 {
OtherParentClass -- Class1
OtherParentClass -- Class2
class Class1{
something
}
class Class2{
something
}
}
@enduml
在这个例子中,在命名空间2中,子类与父类之间的距离非常远。
有没有一种方法可以更好地控制这个过程?理想情况下,我希望能够将同等级别的所有类居中对齐,甚至可以重置不可见的排名线的位置(因此在命名空间2中,Class1、Class2的位置与命名空间1中的类的定位独立)。