PlantUML 组件图端口
PlantUML component diagam port
有什么方法可以在组件图中创建组件端口吗?
如果端口只能连接到一个箭头,这很容易,因为我可以使用 #--
箭头。
interface y
[x] #- y
问题是,如果我尝试将箭头连接到一个端口。我尝试使用 rectangle
,但它不在边界上。
rectangle " " as P
[Component] - P
interface I1
interface I2
P - I1
P -- I2
您知道更好的解决方法吗?
我已经设法获得了令人满意的结果,至少就我而言,是这样的:
@startuml
Interface -# MasterComponent
component MasterComponent {
[Subcomponent1] - [Subomponent2]
}
MasterComponent - [Subcomponent1]
@enduml
虽然对 TO 有点晚了,也许对其他人有帮助。
我设法使用以下方法在组件上创建端口:
@startuml
skinparam componentstyle uml2
left to right direction
component X {
port " " as x_out
}
'u for layouting it more nicely, 0) for lollipop
x_out -u0)- [Y]
x_out -u0)- [Z]
@enduml
但是我遇到了端口本身的糟糕布局,这意味着当一个组件有多个端口时它会开始看起来很乱。但是嘿,至少它是一个具有多个连接的端口。
结果如下:
有什么方法可以在组件图中创建组件端口吗?
如果端口只能连接到一个箭头,这很容易,因为我可以使用 #--
箭头。
interface y
[x] #- y
问题是,如果我尝试将箭头连接到一个端口。我尝试使用 rectangle
,但它不在边界上。
rectangle " " as P
[Component] - P
interface I1
interface I2
P - I1
P -- I2
您知道更好的解决方法吗?
我已经设法获得了令人满意的结果,至少就我而言,是这样的:
@startuml
Interface -# MasterComponent
component MasterComponent {
[Subcomponent1] - [Subomponent2]
}
MasterComponent - [Subcomponent1]
@enduml
虽然对 TO 有点晚了,也许对其他人有帮助。
我设法使用以下方法在组件上创建端口:
@startuml
skinparam componentstyle uml2
left to right direction
component X {
port " " as x_out
}
'u for layouting it more nicely, 0) for lollipop
x_out -u0)- [Y]
x_out -u0)- [Z]
@enduml
但是我遇到了端口本身的糟糕布局,这意味着当一个组件有多个端口时它会开始看起来很乱。但是嘿,至少它是一个具有多个连接的端口。
结果如下: