我正在使用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
Run Code Online (Sandbox Code Playgroud)
有办法吗?
我正在使用PlantUML API生成活动图.
我之前使用过GraphViz并使用rank参数来定义布局
rank=LR [for left to right]
Run Code Online (Sandbox Code Playgroud)
我试图在PlantUML中找到类似的东西,我可以将其方向改为"从左到右",而不是现有的布局,即"从上到下".
我实际上是想用它生成一个组件图PlantUml
.是否可以定义不同组件的相对位置?想要定义的是:ComponentB来自ComponentA.ComponentC低于ComponentA,......
我使用以下代码创建了此图表.但是正如你所看到的,从(取消订单)和(下订单)到(发布者)的线路决定采用一条非常圆润的路径来获取它们,而不是直接向右转,然后向下发布.我尝试使用手动方向命令,如"-down",但它们似乎都没有帮助.有人知道如何解决这个问题吗?
这是我的代码.我感谢任何帮助.谢谢.
@startUML EBook Use Case Diagram
left to right direction
Actor Customer as customer
Actor EBook as ebook
Actor Publisher as publisher
rectangle "Book Catalogue" {
together {
Actor "Book Database" as bookLog
(Retrieve Information) as getBook
customer -- getBook
getBook -- ebook
getBook -- bookLog
(Update Catalogue) as updateCatalogue
ebook -- updateCatalogue
updateCatalogue -- bookLog
}
together {
(Place Order) as order
customer -- order
order -- ebook
order--publisher
(Cancel Order) as cancelOrder
customer -- cancelOrder
cancelOrder -- …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 IntelliJ 的 PlantUML 插件创建组件图。我已经安装了插件并使用过它。但是,当我尝试渲染组件图时,出现错误:
找不到 Graphviz
我还检查了其他图表,序列图仍然可以正常工作。
这里有什么问题?
我试图在我的序列图中显示重叠的激活(我使用的是 PlantUML),但它们显示为嵌套激活:
例如:
@startuml
participant T1
participant T2
participant Main
T1 -> Main ++ #red: start
T2 -> Main ++ #yellow: start
Main --> T1 -- #red : done
Main --> T2 -- #yellow : done
@enduml
Run Code Online (Sandbox Code Playgroud)
这将显示嵌套的红色/黄色激活,而我期望红色在黄色之前完成。
这是支持的吗?难道我做错了什么?
谢谢!
目前我正在尝试使用 Markdown 进行演示。
为了包含 UML 图,我想使用 PlantUML。
代码写在下面的文档中。我的理解是,这应该有效。然而事实并非如此。
当然,有一种解决方案可以在外部单独创建 UML 图并包含在 markdown 中。然而,这会使该文档变得不那么独立。
这是代码(部分):
---
Previous slide
---
# diagram
```plantuml
@startuml
class Example {
- String name
- int number
+void getName()
+void getNumber()
+String toString()
}
@enduml
```
---
Next slide
---
Run Code Online (Sandbox Code Playgroud)
这篇博文表明这应该可行。
我有什么遗漏的吗?
当您想要创建标准UML图时,PlantUML非常强大.
但我目前考虑使用PlantUML来记录EIP路线(例如这些图像上的路线:https://www.google.de/search? q = camera +route&safe = off&source = lnms&tbm = isch ).
如果您可以为类指定另一个图像而不是普通框,那么这将非常简单.像Sparx Enterprise Architect中的SVG或WMF图像或形状脚本.
我在文档中找到的唯一自定义图像,那些微小的精灵......
我采取的步骤:
如何生成(反向生成?)现有项目的UML图?甚至是特定的java文件?