uml - 有没有办法在 PlantUML 中实现每个块的 rankep 控制?
问题描述
我想避免PlantUML等级(行)跨块(packages
)排列。我宁愿它在自身内部对齐碎片。我没有运气搜索过SO和搜索引擎。我尝试了各种组合、命令和方向,看看是否有帮助,再次没有运气。具有skinparam ranksep
全局效果,并且在块内移动它不起作用。
有没有办法阻止它跨块对齐并使其在一个块内布局?
这是我制作的 MRE:
@startuml
skinparam packageStyle rectangle
skinparam ranksep 100
together {
package Q {
C -- D
}
package R {
E -- F
}
}
Q --[hidden]- R
package Buick {
class "Buick Electra 225 Riviera" as Electra225Riviera
class "Buick Electra 225" as Electra225
class "Buick Electra" as Electra
class "Buick"
Electra225 <|-- Electra225Riviera
Electra <|-- Electra225
Buick <|-- Electra
}
@enduml
有了ranksep 25
它会产生这个,它没有我想要的均匀对齐。我不希望 Electra 和 Electra 225 之间的差距太大。其他块正在控制别克块的对齐方式:
为了比较,这是与ranksep 100
,分离甚至是偶然的。如果其他块被改变,它会改变:
解决方案
推荐阅读
- xml - 使用 XSLT 将本地时间字符串转换为 UTC
- javascript - Firebase Cloud 函数:在 json 中返回 Base64 字符串
- sql - 创建表 Sql Server
- c# - 当全局按下键盘键(任意)时,需要调用一个函数。我正在使用 user32.dll 钩子
- flutter - 如何在 Flutter 中创建可滚动的芯片包装
- ios - 2020 年,如何跨设备(macOS、iOS)同步基于 NSPersistentDocument 的应用程序
- docker - 在 Kubernetes 中根据 pod 名称链接容器
- c# - 如何在 abpfeature 表中添加和使用新列并在样板文件中访问它?
- akka - Akka 是同步的还是异步的?
- python - openpyxl 中的错误消息:iter_rows() 得到了意外的关键字参数“values_only”