如何在PlantUML新的Activity Diagram语法中创建右向箭头?
使用旧语法,我可以使用-right->,但我没有从新语法指南中找到任何类似的符号.如何使用新语法实现相同的结果?我需要使用新语法,因为它支持Swimlane.
使用旧语法的右箭头示意图:
@startuml
(*) --> "An Activity"
-right-> "Another Activity"
--> (*)
@enduml
Run Code Online (Sandbox Code Playgroud)

谢谢.
Confluence 支持使用PlantUML for Confluence宏等来显示 PlantUML 图表。基本上,只需复制粘贴 UML 图的源代码,它就会在页面中正确呈现。
宏的使用和渲染:
问题:
我的目标是使图表与当前版本的代码保持同步。有没有办法将图表的源代码从存储库导入Confluence并显示图表(假设来自分支master)?
由于 BitBucket 和 Confluence 是 Atlassian 的产品,并且可能可以很好地协同工作,因此我正在寻找这样的集成。如果有办法从显示的 GitHub/GitLab 获取源代码,我会更加感激这个答案。然而,使用 BitBucket - Confluence - PlantUML 的解决方案就足够了。
是否可以在PlantUML (Markdown 格式)中编写内嵌注释?
例如,我想达到以下结果
@startuml
participant Alice as A
participant Bob as B
A -> B ' Here I would like to have my comment
...
@enduml
Run Code Online (Sandbox Code Playgroud)
我知道可以使用以下符号:
' This is a comment on a single line
A -> B: Hello World
/' Multiple
comment
lines '/
Run Code Online (Sandbox Code Playgroud)
我觉得奇怪的是这种风格:
participant Alice as A /' Why does this comment work? '/
Run Code Online (Sandbox Code Playgroud)
适合参与者并可以成功使用。仅使用参考文献是行不通的。
此处提到的带有'和符号的解决方案无法正常工作。--
我已经检查了以下来源:
这里有可能吗?
我有多个单序列图。它们中的大多数具有相同的初始化和终止序列。
可以将其从一个文件复制到另一个文件,但如果可以在单个点声明该部分会更好。因此,如果发生更改,则无需更改所有图表。
有没有办法做到这一点 ?
我在植物 uml 中创建了一个带有泳道的活动图,该图从上到下移动,但我想让它从左到右移动。我找到了有关PlantUML 不同布局的答案,但它似乎不适用于活动图。当我尝试将“从左到右的方向”应用于我的图表时,出现了错误。
示例代码
@startuml
|Swimlane 1|
start
:Do something;
|Swimlane 2|
:Do something;
stop
@enduml
Run Code Online (Sandbox Code Playgroud)
我想从左到右而不是从上到下移动的图表。
我正在使用 plantUML 泳道来可视化内部流程,但不幸的是,当我想显示已执行和分离的流程时遇到重叠线。
我正在使用这个:
@startuml
title something
|#dee4e8|p1|
|#c4c9cd|p2|
|#daf0fe|Backend|
|Backend|
start
:something;
if (open) then (yes)
:generate open data;
split
#3f3:Mail to p1\nMAIL ID: **3010**|
|p1|
:Receive Mail **3010**;
detach
split again
|Backend|
#3f3:Mail to p2\nMAIL ID: **3006**|
|p2|
:Receive Mail **3006**;
detach
end split
endif
|Backend|
#HotPink:something else>
stop
@enduml
Run Code Online (Sandbox Code Playgroud)
我希望与接收邮件活动建立非重叠连接,如果我在发送第二封邮件之前添加一个空活动,我会更像这样:
也可以按顺序执行此操作,但我不知道如何分离接收邮件活动并将“邮件到 p1 / p2”相互连接而不使其成为 if 语句。
我试图弄清楚 PlantUML 如何管理笔记。下面你可以看到一个小例子,其中的行为似乎有问题。
@startuml
package package{
'note bottom : this seems to be the correct place, but brings an error
artifact system
note right : this links to the system as it should
}
note bottom: This should link to the \npackage, not the last element\nin the package list.
note "Link to the package" as test
test .- package
@enduml
Run Code Online (Sandbox Code Playgroud)
这段代码编译后如下图:
正如您所看到的,我想向元素包添加注释。根据 wiki 2你可以使用
note bottom
Run Code Online (Sandbox Code Playgroud)
将注释附加到最后定义的元素。当我在打开包后立即尝试此操作时,我收到编译错误,因为没有任何内容可以附加注释。因此我尝试在包装关闭后直接添加注释底部。在这种情况下,注释将附加到包内创建的最后一个元素。
我知道我可以创建注释并将它们链接到每个元素,如上一个示例所示。但这里我无法使用right、left、top、bottom关键字来管理位置。有人知道这是一个错误还是我必须将注释放在代码中的其他位置吗?
我正在尝试为 Plantuml 序列图“注释”中的特定多行文本块设置背景颜色。
例如,在下面的 Plantuml 序列图片段中,如何为<code>注释的一部分应用特定的背景颜色?
participant Alice
note left of Alice
This text with default color.
<code>
println("Hello Alice")
println("Welcome to Wonderland!")
</code>
end note
Run Code Online (Sandbox Code Playgroud)
到目前为止,我只能找到<back:color>,但它似乎不适用于多行文本。
向熟悉 PHP 或Phabricator内部结构的开发人员寻求有关如何使Phabricator在 wiki 页面、任务中拥有PlantUML(文本到 UML 图)的建议。所以这个 UML 代码片段在 GitHub/ GitLab 语法中
```plantuml
Bob->Alice : hello
```
Run Code Online (Sandbox Code Playgroud)
将在呈现的 wiki 页面上显示为图表。

https://plantuml.com/demophp.php上的“从 PHP 调用”页面是404 - Not Found.
更新 请添加任何进一步改进或建议的答案。
我尝试按第一个屏幕截图所示排列组件和包。有没有机会这样做(截图1)

请在此处找到我当前的方法(屏幕截图 2)
和这里的 uml 脚本:
@startuml
package "packageA" {
[componentA]
}
package "packageB" {
[componentB1] - [componentB2]
[componentB2]
}
package "packageC" {
[componentC1] - [componentC2]
[componentC2]
}
package "packageD" {
[componentD]
}
componentA --> componentB1
componentA --> componentC1
componentB2 -right-> [componentD]
componentC2 -right-> [componentD]
@enduml
Run Code Online (Sandbox Code Playgroud)