我希望生成一个具有分层包的包图,该包可能包含重复的名称,但不在同一级别上。例如:
@startuml
package A {
package B {
package C
}
package A
}
@enduml
我认为,package A.A可能是可以接受的。但是plantuml在这个错误中失败了:Thie element (A) is already defined。
我还尝试了以下几点:
@startuml
folder A {
folder B {
folder C
}
folder A
}
@enduml
我正在使用plantuml来生成UML图形,并对评论风格有问题。
重现我的问题的步骤:
我创建了一个名为mainpage.dox的文件并编写了以下内容:
/** \mainpage Sender class
* Sender class. Can be used to send a command to the server.
* The receiver will acknowledge the command by calling Ack().
* \startuml
* Sender->Receiver : Command()
* Sender<-
我想知道是否有任何方法可以在单页并排中制作一个植物两个序列图。我希望在两个图表中保持相同的角色名称。目前,如果我像下面这样做,它会自动合并到单个序列图中。 @startuml
Bob -> Alice : hello
@enduml
@startuml
Bob -> Mark : Hi
@enduml ? 但预期的是两个并排的序列
我有这样的代码:
class A
{
void update()
{
update1();
update2();
}
}
我想把它画在花盆里。
我试过这样的方法:
@@startuml
autoactivate on
A -> A : update
A -> A : update1
return
A -> A : update2
return
@@enduml
然后我得到了这样的uml图:
我不喜欢虚线(返回消息)。但是,如果我删除返回消息,则消息级别(层次结构)将被搞乱。他们已经不在同一水平上了。
@@sta
我正在使用PlantUML制作简单的类图,这个工具非常棒,但除了将它们放入包中或使用像Alice -left-* Bob这样的关系之外,我找不到任何方法来使类彼此对齐。我需要的是:
@startuml
class Bob
class Alice
class Dan
**Dan aligned Alice: horizontally**
'or using a grid?
**Bob at grid (2, 3)**
@enduml
有什么办法吗?
使用PlantUML标准语法,可以影响箭头的方向。
@startuml
(*) -up-> "We went up"
-right-> "We went right"
--> "We went down because this is standard"
-left-> (*)
@enduml
我也想做同样的事情,但是在PlantUML Beta语法中。
我发现有可能影响箭头的颜色和样式,如下例所示:
@startuml
start
:We went down because this is st
在PlantUML中,在序列图中添加激活线可能会非常混乱。有没有办法让它在没有额外文本的情况下自动激活和停用?
例如:
生成没有激活线的序列图
@startuml
First -> Second
Second -> Third
Third -> Second
Second -> First
@enduml
但是要添加激活行,它会变得非常混乱。
@startuml
First -> Second : message
activate First
activate Second
Second -> Third: message
activate
我有一小块植物:
@startuml
title Sequence diagram
A -> B : First
B -> C : Second
B -> A : Third
@enduml
它呈现如下:
我想用两个箭头“同时发生”来代替这一点:
任何关于如何实现这一点的提示都将受到赞赏!
我使用遗留的PlantUML活动语法()创建了一个活动图:
@startuml
(*) --> "Request created" as Request
Request --> "Review request" as Review
if "is Accepted?" then
--> [Yes] "Assign"
if "is Urgent" then
--> [Yes] "In Development`"
-->
我无法在plantUML中创建嵌套框。
@startuml
box "B0" #LightBlue
Bob -> Alice : hello
Box "B1" #LightYellow
Bob --> Cunny : hi
end box
end box
@enduml
这会导致无法嵌套框的错误。
还有其他方式来显示嵌套框,比如分层图吗?
有没有可能在组件图中创建组件端口?
如果端口必须只连接到一个箭头,这很容易,因为我可以使用#--箭头。
interface y
[x] #- y
问题是,如果我尝试将箭头连接到一个端口。我试着使用rectangle,但它不在边界上。
rectangle " " as P
[Component] - P
interface I1
interface I2
P - I1
P -- I2
你知道更好的变通方法吗?
合流+植物,https://plantuml.com/sequence-diagram @startuml
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response
Alice -> Bob: Another authentication Request
Alice <-- Bob: Another authentication Response
@enduml 如何在爱丽丝的盒子里画克里斯?所以爱丽丝的盒子里有克里斯的盒子。谢谢!
我正在尝试弄清楚PlantUML是如何管理笔记的。下面你可以看到一个小的例子,其中的行为似乎有buggy。 @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
我有一个用例,其中一个成员将有不同的角色。如何在PlantUml UseCase中表达这一点。我有以下语法:
@startuml
actor Member
memberTypeA --|> Member
memberTypeB --|> Member
memberTypeC --|> Member
@enduml
这是正确的吗?如果不是,我如何定义角色?
我已经在图表中创建了一个图例,但是我使用的颜色之一非常接近图例的颜色,有没有办法改变图例的背景颜色?
legend
|= |= Type |
|<back:D1D3D4> </back>| Color one |
|<back:#C1D82F> </back>| Color Two |
endlegend