我采取的步骤:
如何生成(反向生成?)现有项目的UML图?甚至是特定的java文件?
我想基于某个标准在我的类图中为类着色,然后显示一个看起来大致如下的图例:

如果我能内PlantUML的添加HTML表格legend和endlegend,我可以通过更改单元格背景实现这一目标.但是,添加HTML <table>不起作用.我也尝试使用PlantUMLsalt来插入表格,但我找不到任何方法来为表格的单元格着色.
有没有办法实现这个目标?
我想知道是否有任何方法可以在单页中并排制作一个plantuml两个序列图。我想在两个图中保留相同的演员姓名。目前,如果我执行以下操作,它会自动组合成单个序列图。
@startuml
Bob -> Alice : hello
@enduml
@startuml
Bob -> Mark : Hi
@enduml
Run Code Online (Sandbox Code Playgroud)
但预计两个序列并排
我正在尝试为 PlantUML 中的以下脚本制作 UML 图。
[plantuml, target=diagram-sequence, format=png]
....
@startuml
-> A: test
opt ((Exterme_DANGER_Forwith_cIES_MICRO_GYRO) || (Exterme_DANGER_Forwith_cIES_PANASONIC_GYRO) || (Exterme_DANGER_Forwith_cIES_VIRTUAL) || (Exterme_DANGER_Forwith_cIES_Cobra) || (Exterme_DANGER_Forwith_cIES_VTI) || (Exterme_DANGER_Forwith_cIES_VTI_SPI) || (Exterme_DANGER_Forwith_cIES_VIRTUAL) || (Exterme_DANGER_Forwith_cIES_VTI) || (Exterme_DANGER_Forwith_cIES_VTI_SPI) || (Exterme_DANGER_Forwith_cIES_VIRTUAL)) || (Exterme_DANGER_Forwith_cIES_Cobra5) || (Exterme_DANGER_Forwith_cIES_Cobra4))
<- A
end opt
@enduml
....
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我看不到完整的图表。

有谁知道如何在图中多行显示大选择条件?
我们如何在 iPython notebook 中使用 plantuml UML 工具?它应该对我们有帮助,因为在文书工作中经常使用 UML 图。
在从互联网上搜索了一些谷歌之后,我找到了一个在 iPython notebook 中使用渐近线的优秀参考,然后我为 iPython notebook 创建了一个 Plantuml 扩展。下面是详细步骤:
从我的工作目录启动 iPython notebook。例如:$HOME/workshop。
# cd $HOME/workshop
# ipython notebook --pylab inline
Run Code Online (Sandbox Code Playgroud)在 $HOME/workshop.eg:plantuml.py 创建扩展脚本
"""
An Plantuml extension for generating UML figures from within ipython notebook.
"""
import os
from IPython.core.magic import magics_class, cell_magic, Magics
from IPython.display import Image, SVG
@magics_class
class Plantuml(Magics):
@cell_magic
def plantuml(self, line, cell):
"""Generate and display a figure using Plantuml.
Usage:
%java -jar plantuml.jar -tsvg …Run Code Online (Sandbox Code Playgroud)我有一个如下的plantUml图:
图片的宽度为1234px,高度为970px。我需要将图像作为报告的一部分进行打印,并希望将其以纵向放置在信件大小的纸张上。
如果我可以将最大宽度设置为900px,则该格式将更适合我的报告。我不介意图表是否变得更长/更短。
我尝试过使用各种组合
scale 200 width
scale 700 height
Run Code Online (Sandbox Code Playgroud)
但是根据文档,这并不能满足我的要求:
您可以使用scale命令缩放生成的图像。
您可以使用数字或分数来定义比例因子。您还可以指定宽度或高度(以像素为单位)。您还可以同时指定width和height:将图像缩放以适合指定尺寸。
如何在不更改使用的字体大小或约束图表允许的高度的情况下为图表设置最大宽度。
我的 PlantUML 代码如下所示
package "parent" {
package "child1" {
}
package "child2" {
}
package "child3" {
}
//and so on...
}
Run Code Online (Sandbox Code Playgroud)
渲染图并排包含所有子包,因此图太宽。有没有办法强制所有包child2低于(换行符)之前的包?
我使用plantuml创建类图表以及箭头上的箭头和消息.它完美无缺,直到图表巨大.在有多个箭头和多个类的大图中,箭头相互重叠,隐藏/重叠箭头和消息.是否有任何财产或方法可以避免这些重叠?即使图表大小增加也没关系.我读过 -
overlap = false;
splines = true;
Run Code Online (Sandbox Code Playgroud)
属性在这里,但我不知道如何使用PlantUML或SVG文件.
注意:我正在使用java从plantuml创建一个SVG文件.
我有一个 PlantUML 序列图,其中Alice交换消息Cecil一次,然后只进行通信Bob。此流程导致受试者按照第一次互动的时间排序。
@startuml
Alice -> Cecil: hi
Cecil -> Alice: fu
Alice -> Bob: hi
Bob -> Alice : hello
Alice -> Bob: howdy?
Bob -> Alice: fine
Alice -> Bob: r u sure?
Bob -> Alice: ye
@enduml
Run Code Online (Sandbox Code Playgroud)
Alice它看起来很丑 - 我想避免显示和Bob over 之间的交互Cecil。
如何保证主题的自定义顺序,即Alice- Bob- Cecil?
如何在PlantUML新的Activity Diagram语法中创建右向箭头?
使用旧语法,我可以使用-right->,但我没有从新语法指南中找到任何类似的符号.如何使用新语法实现相同的结果?我需要使用新语法,因为它支持Swimlane.
使用旧语法的右箭头示意图:
@startuml
(*) --> "An Activity"
-right-> "Another Activity"
--> (*)
@enduml
Run Code Online (Sandbox Code Playgroud)

谢谢.