【问题标题】:plantuml: Right to left arrows, grouped componentsplantuml:从右到左的箭头,分组的组件
【发布时间】:2023-02-05 11:00:11
【问题描述】:

我有下图:

@startuml
left to right direction

rectangle    Foo1
rectangle    Foo2
rectangle    Foo3

node Bar1
node Bar2
node Bar3

storage Baz1
storage Baz2
storage Baz3

Foo1 --> Bar2
Foo2 --> Bar1
Bar1 --> Baz3
Bar2 --> Baz1
@enduml

有些组件是孤立的并且没有箭头。请参阅here 它呈现良好,但孤立的组件都列在第一层。

我想修改它,这样我的组件就会像这样排列:


Foo1 -> Bar2 -> Baz1

Foo2 -> Bar1 -> Baz3

Foo3    Bar3    Baz2

更新:

@albert points out我们可以使用不可见的箭头来获得我们想要的效果。它有效。

但是,如果我们有类似的东西怎么办:

@startuml
left to right direction

rectangle    Foo1
rectangle    Foo3

node Bar1
node Bar2
node Bar3

storage Baz1
storage Baz2
storage Baz3

Foo1 --> Bar2
Bar1 --> Baz3
Bar2 --> Baz1
@enduml

我们会得到这样的东西:+ 我想我们可以添加以下隐藏箭头:

Foo1 -[#hidden]-> Bar1
Foo1 -[#hidden]-> Bar3
Bar2 -[#hidden]-> Baz2

这会给我们 desired effect 或文本形式:

Foo3   Bar1  Baz3
Foo1   Bar2  Baz1
       Bar3  Baz2

如果我们可以添加不可见组件FooHBarH,那就太好了。 IE:

FooH -[#hidden]-> Bar1
FooH -[#hidden]-> Bar3
BarH -[#hidden]-> Baz2

即我们会为不可见的组件使用隐藏的箭头,这会将它们与合法的箭头分开。但是,我找不到将组件标记为不可见的简单方法。

【问题讨论】:

    标签: plantuml


    【解决方案1】:

    我认为这里的关键点之一是箭头的 [hidden]。 你会开始使用类似的东西:

    @startuml
    left to right direction
    
    rectangle    Foo1
    rectangle    Foo2
    rectangle    Foo3
    
    node Bar1
    node Bar2
    node Bar3
    
    storage Baz1
    storage Baz2
    storage Baz3
    
    Foo1 --> Bar2
    Foo2 --> Bar1
    Bar1 --> Baz3
    Bar2 --> Baz1
    Foo3 -[hidden]-> Bar3
    Bar3 -[hidden]-> Baz2
    @enduml
    

    编辑

    当你想隐藏像Foo1这样的组件时,你可以使用例如

    hide Foo1
    

    【讨论】:

    • 美丽的。现在,如果我们错过了一个 Foo -> Bar 箭头但确实有一个 Bar -> Baz 箭头怎么办?添加一个隐藏的 Foo? :思维
    • 我不明白你的意思“现在如果我们错过了一个 Foo -> Bar 箭头但确实有一个 Bar -> Baz 箭头怎么办?”
    • 而不是给定的箭头,如果我们只有:Foo1 --> Bar2 Bar1 --> Baz3 Bar2 --> Baz1即没有 Foo2 那么如果没有箭头开始,那么简单地隐藏箭头不会切断它。
    • 您能否在原始问题中添加您想要的示例(或参考此问题开始一个新问题),目前我还不清楚。
    • 我刚刚在我的回答中做了一个小评论,它不是 1-00% 清楚你想要完成的事情,但也许它给出了一个很好的提示。
    猜你喜欢
    • 2022-08-19
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 2018-07-13
    • 1970-01-01
    • 2014-01-19
    • 2011-03-18
    • 1970-01-01
    相关资源
    最近更新 更多