有没有办法在 PlantUML 组件图中包含单列元素?

gab*_*o68 3 plantuml

我正在尝试在单列上垂直对齐 PlantUML 组件图的元素。我尝试了“从上到下方向”和“从左到右方向”选项,但没有好的结果。我发现的唯一方法是将每个元素包装在匿名“框架”内并设置“从左到右方向”选项。有办法避免这种情况吗?

作为一个相关的问题,是否有文档解释元素如何与最终视图对齐,以及“从上到下”和“从左到右”应该如何工作?

非常感谢!

Ent*_*nte 8

您可以通过切换到left to right direction并使用down指示器来垂直对齐所有组件,而无需依赖。

@startuml
left to right direction
[a] -down-> [b]
[c] -down-> [d]
[e] -down-> [f]
@enduml
Run Code Online (Sandbox Code Playgroud)

垂直对齐的组件

除此之外,您还可以使用[hidden]箭头进一步强制对象位置。请参阅类图文档中的“布局帮助”

@startuml
[x] -[hidden]down- [down]
[x] -[hidden]up- [up] 
[x] -[hidden]left- [left]
[x] -[hidden]right- [right]
@enduml
Run Code Online (Sandbox Code Playgroud)

在组件图中的位置

我不认为除了官方文档论坛源代码中可以找到更多文档之外。PlantUML 的样式和定位功能有限。

如果您需要管理就绪的内容,可以考虑将图形导出为 SVG 并使用可以编辑矢量图形的工具对其进行编辑。(即Inkscape、Microsoft Visio,...)