gpt4 book ai didi

uml - 使用 GraphViz 创建复杂的包图

转载 作者:行者123 更新时间:2023-12-03 09:15:10 28 4
gpt4 key购买 nike

我想使用点语言创建一个包图,类似于下面的。我知道可以使用“簇”嵌套元素,但不确定是否可以将标签放在外包装的选项卡区域中。如果可能的话请告诉我。

UML package diagram

最佳答案

不幸的是,标签形状(左上角有耳朵的形状)不支持在那里指定标签。

如果您愿意牺牲这一点,您可以使用常规矩形或记录形状

digraph diagram {
compound=true;
ranksep=1
node[shape=record]

subgraph cluster_all {
label="Multi-Layered Application"
Users [shape=tab]

subgraph cluster_presentation {
label="Presentation Layer"
"User Interface" [shape=tab]
"Presentation Logic" [shape=tab]
}

Users -> "User Interface" [lhead=cluster_presentation]

subgraph cluster_business {
label="Business Layer"
node[shape=tab]
"Application Facade"
}

"User Interface" -> "Application Facade" [lhead=cluster_business,ltail=cluster_presentation,style=dashed]
}

}

enter image description here

但正如您所看到的,graphviz 并不完全适合于此,因为您需要进行大量低级摆弄。

或者,如果目标是用文本描述图表,我强烈推荐 plantuml.com ,对于此类任务,它具有更明智的语法。

@startuml
package "<<model>> Multi-Layered Application <<model>>" as app {
package Users { }

package "Presentation Layer" as presentation {
package "User Interface" { }
package "Presentation Logic" { }
}

Users ..> presentation

package "Business Layer" {
package "Application Facade" { }
}

presentation ..> "Business Layer"

}
@enduml

enter image description here

关于uml - 使用 GraphViz 创建复杂的包图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38493818/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com