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

时间:2019-10-21 16:51:24

标签: plantuml

我试图在一行上垂直对齐PlantUML组件图的元素。 我尝试使用“顶部或底部方向”和“从左至右方向”选项,但均未取得良好效果。 我发现的唯一方法是将每个元素包装在匿名“框架”中并设置“从左到右方向”选项。 有办法避免这种情况吗?

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

非常感谢!

1 个答案:

答案 0 :(得分:1)

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

@startuml
left to right direction
[a] -down-> [b]
[c] -down-> [d]
[e] -down-> [f]
@enduml

vertically aligned components

除此之外,您还可以使用[hidden]箭头来增强对象位置。 See "Help on layout" in the class diagram documentation

@startuml
[x] -[hidden]down- [down]
[x] -[hidden]up- [up] 
[x] -[hidden]left- [left]
[x] -[hidden]right- [right]
@enduml

position in component diagram

除了在official docsthe forumsource code中可以找到的文档以外,我认为没有其他文档。 PlantUML的样式和定位功能受到限制。

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