1

另一个尝试半复杂的部署图(内容是部署:ish)。

背景:我一一添加组件,它可以工作(请参阅此处的植物服务器在此处输入图像描述

直到我到达“aabb9”(即a9)......

问题:当我将 aabb9 添加为来自 aabb5 的“向上”箭头的目标时,我希望将 aabb9 放置在 aabb5 上方,那里有空格。像这样:

在此处输入图像描述

取而代之的是,图表布局几乎完全由引擎重做,并且似乎不再“尊重”先前定义的关系。所以(坏的)结果变成: 在此处输入图像描述

注意第一个节点现在是如何出现在最右边的,并且我的关系被指定为从这两个(aabb1 和 aabb2)向右移动,不再像输入的那样“尊重”/绘制。这是带有 uncommented 行的同一张图,以及“坏”/不想要的结果。

所以,下面是有效的代码,但如果你取消最后一行的注释,它就会变成香蕉并“重新布局”整个事情。

这有什么线索吗?能够用文本创建这些简单的图表会很酷……

谢谢!/mawi

@startuml
skinparam ranksep 5
skinparam nodesep 5

rectangle "aabb1" {
    node aabb1 as a1
    node aabb2 as a2
}
a1 --[hidden]> a2

control "aabb3" as a3
database "aabb4" as a4
queue "aabb5" as a5
control "aabb6" as a6
control "aabb7" as a7
database "aabb8" as a8
control "aabb9" as a9

a1 -right-> a3: Range
a2 -right-> a3: 3D Models
a3 -down-> a4: Range & Models
a3 -> a5: product.\nupsert

a5 -down-> a6: product.\nupsert
a6 -> a5: product.\nprocessed

a5 -> a7: product.processed
a7 -> a8: Data
a7 -> a5: product.\nstored

'a5 -up-> a9: product.stored

@enduml
4

1 回答 1

0

好的,所以我想在放弃之前我会继续尝试一下,我找到了适用于这种情况的方法,以及一个假设,但没有根本原因......

什么有效?

所以,如果我从新的“免费”节点(即“aabb9”)添加一个关系/流不是 它就可以工作。所以,如果我这样做 eg ,它会按预期工作。a9 -down-> a5: product.stored

一旦完成,我可以将图表其余部分的流程添加到新节点,即取消注释最后一行。

所以关键是我需要先做向下箭头在被注释的向上箭头线之前,从新节点链接到图表的其余部分

然后引擎将正确布局 aabb9。

为了达到我所追求的确切结果,我可以反转该流程的箭头,所以我得到a9 <-down- a5: product.stored.

但它几乎看起来像一个错误。:-)

欢迎发表评论和想法,希望这对一些可怜的植物探索者有所帮助。:)

于 2021-10-18T13:31:13.657 回答