我的尝试:
Animal <|-- Cat
Animal <|-- Dog
Run Code Online (Sandbox Code Playgroud)
结果:
??????????
? Animal ?
??????????
? ?
? ?
??????????????
? Cat ?? Dog ?
??????????????
Run Code Online (Sandbox Code Playgroud)
这不是类图的样子。
我想要的是:
??????????
? Animal ?
??????????
?
????????
??????????????
? Cat ?? Dog ?
??????????????
Run Code Online (Sandbox Code Playgroud)
按照建议,我在 PlantUML 论坛上问这是否可行。
有没有办法在组件图中创建组件端口?
如果端口必须只连接到一个箭头,那很容易,因为我可以使用#--箭头。
interface y
[x] #- y
Run Code Online (Sandbox Code Playgroud)
问题是,如果我尝试将箭头连接到一个端口。我尝试使用rectangle,但当时它不在边界上。
rectangle " " as P
[Component] - P
interface I1
interface I2
P - I1
P -- I2
Run Code Online (Sandbox Code Playgroud)
你知道任何更好的解决方法吗?
谁能告诉我如何在 PlantUml 中设计 UML 的对象节点?根据UML 的 v2.5 规范(第 15.2.4 节),对象节点应该是方形的,而常规且最常用的操作节点是方圆形的。
我在PlantUml 文档中所能找到的就是如何显示所有操作节点八边形......
我正在使用 PlantUml 的 v1 活动语法:
@startuml
(*) --> "First Action Node"
--> "HERE I WANT AN OBJECT NODE"
--> "Last Action Node"
--> (*)
@enduml
Run Code Online (Sandbox Code Playgroud) 从文档中可以清楚地看到如何使用skinparam为所有箭头着色,我可以使用颜色更改组件的整体颜色.我只是不清楚如何只为箭头着色.
例如,在下面的示例中,我如何使从component1到component3的箭头具有不同的颜色
植物UML代码
@startuml
[Component1] as 1
[Component2] as 2
[Component3] as 3
1 --> 2
1 --> 3
@enduml
Run Code Online (Sandbox Code Playgroud)
结果图
我在图表中创建了一个图例,但我使用的一种颜色非常接近图例的颜色,有没有办法改变图例的背景颜色?
legend
|= |= Type |
|<back:D1D3D4> </back>| Color one |
|<back:#C1D82F> </back>| Color Two |
endlegend
Run Code Online (Sandbox Code Playgroud)
我在这里找到了一个很好的活动图,但没有源代码.如下所示:

我尝试用plantuml绘制它,下面是我的代码:
@startuml
skinparam linetype ortho
(*) -down-> "clone repository"
note right
A:git clone url/to/repository
scp -p url/to/hooks/commit_msg repository/.git/hooks
end note
-down->[get an assignment] "coding"
-down-> "commit locally"
note right
B:git add xxx
git commit
end note
-down-> "review"
note right
C:git push origin refs/for/<branch>
end note
if "" then
-left->[rejected] "rework"
-up-> "recommit"
'note left
'D:git add xxx
'git commit --amend
'end note
-right-> "review"
else
--right-->[approved] "submit"
note right: E:click "submit" on on corresponding gerrit page …Run Code Online (Sandbox Code Playgroud) 我有以下示例代码(实际上我有成百上千行):
@startuml
[326976]<->[7bfe53]
[868224]<->[49e442]
[777408]<->[0de431]
[777408]<->[d8d3ed]
[454080]<->[99b073]
[750848]<->[05624c]
[319104]<->[264b51]
[319104]<->[ad0add]
[035840]<->[76d4fe]
[561280]<->[e7fd29]
[576640]<->[388451]
[674816]<->[bafca1]
[674816]<->[ec9992]
[505344]<->[1069ba]
[173120]<->[4ded8e]
[741888]<->[018d22]
[166464]<->[695028]
[122176]<->[5ed43a]
[122176]<->[72fcb1]
[950848]<->[93c4a2]
@enduml
Run Code Online (Sandbox Code Playgroud)
然而,图表看起来像:
随着块数的增加,图像 (PNG) 被截断并显示以下警告:
宽度过大 11516268
创建图像 4096x129
我想以最少的代码更改理想地垂直显示图表,这可能吗?
我的目标是当左侧的 ID 在右侧(以及其他方式)共享多个 ID 时,在图表上看到共享连接。
看,我在 plantuml 中有一个循环
loop
etl -> kafka:
kafka -> linda:
linda --> kafka:
kafka --> etl:
end
Run Code Online (Sandbox Code Playgroud)
现在我想将循环组的边框颜色从黑色更改为道奇蓝色,两者都不是
skinparam sequence {
SequenceGroupBorderColor DodgerBlue
}
Run Code Online (Sandbox Code Playgroud)
也不
skinparam loop {
SequenceGroupBorderColor DodgerBlue
}
Run Code Online (Sandbox Code Playgroud)
工程,PlantUML的文档工作太差了,我几乎找不到任何细节的东西,如何处理这个工作?
您好,我只想更改其中一个图表组的边框颜色。我当前的尝试似乎总是为所有组设置一个全局:-
@startuml
group Blue group
TEST1->TEST2: Test1
end
group Red group
skinparam sequenceGroupBorderColor red
TEST1->TEST2: Test2
end
@enduml
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
(也发布在 plantuml 论坛上:https://forum.plantuml.net/10716/apply-skinparam-to-individual-group-in-sequence-diagram)
我正在评估 PlantUML 是否可以成为 GraphViz 的良好替代品。
它被宣传为“直观”,但老实说,主页上的第一个示例已经令人困惑。
为什么下面会创建两次“Bob”和“Alice”?我在文本中看到 2 个节点,在输出中看到 4 个节点。此外,箭头不是在节点之间移动,而是在节点的重复项之间的关系之间移动。
Bob->Alice : hello
Run Code Online (Sandbox Code Playgroud)
这对我来说毫无意义。这个示例的含义是什么?如果是一个只有 2 个节点且它们之间有一个箭头的更简单的示例,会是什么?