问题描述
我对 PlantUML 很陌生,所以这可能是一些基本的东西。
有时当我添加一个从一个矩形到另一个矩形的箭头时,原始组件没有链接。相反,会创建并链接一个新组件。我做错了什么?
@startuml
database "DB" {
frame Rules {
rectangle "Item 1"
rectangle "Item 2"
}
}
rectangle "App Server" {
rectangle "My UI"
}
rectangle "System" {
rectangle "Foo"
}
[My UI] --> [Item 1] : create and edit
[System] --> [Item 1] : extract
@enduml
这是生成的:
请注意,从 System 到 Item 1 的箭头指向的是新组件,而不是现有的“System”元素。
我做错了什么?
解决方法
我在 PlantUML 论坛中询问了 same question,并被告知这是由于箭头中名称 System
周围的括号所致。我想它们只能在名称包含空格时使用。
所以替换
[System] --> [Item 1] : extract
与
System --> [Item 1] : extract
fixes the issue,并创建此图表: