标签: plantuml

具有多个孩子的 Plantuml 类图:有什么方法可以分叉箭头?

我的尝试:

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 论坛上问这是否可行。

plantuml

5
推荐指数
2
解决办法
2094
查看次数

PlantUML 组件 diagam 端口

有没有办法在组件图中创建组件端口?

如果端口必须只连接到一个箭头,那很容易,因为我可以使用#--箭头。

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)

你知道任何更好的解决方法吗?

uml component-diagram plantuml

5
推荐指数
1
解决办法
1780
查看次数

活动图中的矩形对象节点

谁能告诉我如何在 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)

uml plantuml

4
推荐指数
1
解决办法
1346
查看次数

如何为工厂UML组件图中的单个箭头着色

从文档中可以清楚地看到如何使用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)

结果图

在此输入图像描述

plantuml

4
推荐指数
1
解决办法
3252
查看次数

如何更改植物 uml 中图例的背景颜色?

我在图表中创建了一个图例,但我使用的一种颜色非常接近图例的颜色,有没有办法改变图例的背景颜色?

legend
|= |= Type |
|<back:D1D3D4>   </back>| Color one |
|<back:#C1D82F>   </back>| Color Two |
endlegend
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

plantuml

4
推荐指数
1
解决办法
3345
查看次数

plantuml - 绘制注释上面的活动图

我在这里找到了一个很好的活动图,但没有源代码.如下所示: 在此输入图像描述

我尝试用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)

plantuml

4
推荐指数
2
解决办法
2808
查看次数

如何在PlantUML图上垂直显示块?

我有以下示例代码(实际上我有成百上千行):

@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 时,在图表上看到共享连接。

vertical-alignment plantuml

4
推荐指数
1
解决办法
4675
查看次数

如何更改plantuml中循环组的边框颜色?

看,我在 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的文档工作太差了,我几乎找不到任何细节的东西,如何处理这个工作?

plantuml

4
推荐指数
1
解决办法
3646
查看次数

将 Skinparam 应用于 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

formatting plantuml

4
推荐指数
1
解决办法
5271
查看次数

PlantUML 基本示例

我正在评估 PlantUML 是否可以成为 GraphViz 的良好替代品。

它被宣传为“直观”,但老实说,主页上的第一个示例已经令人困惑。

为什么下面会创建两次“Bob”和“Alice”?我在文本中看到 2 个节点,在输出中看到 4 个节点。此外,箭头不是在节点之间移动,而是在节点的重复项之间的关系之间移动。

Bob->Alice : hello
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这对我来说毫无意义。这个示例的含义是什么?如果是一个只有 2 个节点且它们之间有一个箭头的更简单的示例,会是什么?

plantuml

4
推荐指数
1
解决办法
3371
查看次数