gpt4 book ai didi

diagram - 如何将背景颜色添加到 PlantUML 中的实体关系图中

转载 作者:行者123 更新时间:2023-12-05 02:52:59 27 4
gpt4 key购买 nike

我目前正在使用 PlantUML 来设计我的数据库的 ERD。一切顺利,图表已完成,但我正在尝试为我的实体添加背景颜色,以在它们各自的模式中区分它们。

我正在考虑实体的背景颜色,或者可能是一个彩色矩形,其中包含实体。

我尝试将 skinparam 与实体名称及其别名一起使用...

skinparam entity {
backgroundColor<<usr>> DarkOrchid
}
skinparam entity {
backgroundColor<<User>> DarkOrchid
}

这些都不起作用...有人可以帮忙吗?

谢谢

=========编辑

根据要求,一个小例子:

'==========='
'auth schema'
entity "User" as usr {
*id : number <<PK>>
--
password: varchar
salt: varchar
role: number <<FK>>
last_login_at : datetime
is_active : boolean
}

entity "User Role" as url {
*id : number <<PK>>
--
name: varchar
clearance_lvl: text
is_active : boolean
}

'====================='
'personnel data schema'

entity "Professor" as prof {
*id : number <<PK>>
--
name: varchar
office: integer
user_id: number <<FK>>
wage: number
last_login_at : datetime
is_active : boolean
}

entity "Student" as stu {
*id : number <<PK>>
--
name: varchar
semester: text
user_id: number <<FK>>
specialization: text
is_active : boolean
}

usr ||--o{ url
prof ||--|| usr
stu ||--|| usr

这会生成下图:

default diagram

我想看到这样的东西:

colored diagram

或者至少是这样的:

background rectangle diagram

最佳答案

entity对象使用 class 的皮肤参数!所以,你必须说 skinparam class而不是 skinparam entity更改实体的背景颜色。

要将特定的背景颜色应用于选定的实体,您必须向它们添加构造型,以便它们可以被 skinparam class 识别。命令。例如,您可以添加 <<personnel>>ProfessorStudent实体和BackgroundColor<<personnel>>skinparam class .

这应该满足您第一个示例的要求:

skinparam  class {
BackgroundColor<<personnel>> #A9DCDF
}


'==========='
'auth schema'
entity "User" as usr {
*id : number <<PK>>
--
password: varchar
salt: varchar
role: number <<FK>>
last_login_at : datetime
is_active : boolean
}

entity "User Role" as url {
*id : number <<PK>>
--
name: varchar
clearance_lvl: text
is_active : boolean
}

'====================='
'personnel data schema'

entity "Professor" as prof <<personnel>> {
*id : number <<PK>>
--
name: varchar
office: integer
user_id: number <<FK>>
wage: number
last_login_at : datetime
is_active : boolean
}

entity "Student" as stu <<personnel>> {
*id : number <<PK>>
--
name: varchar
semester: text
user_id: number <<FK>>
specialization: text
is_active : boolean
}

usr ||--o{ url
prof ||--|| usr
stu ||--|| usr

要实现您的第二个示例,您可以将您的实体包装到包中并直接应用不同的背景作为 package 的一部分。声明。

'==========='
'auth schema'
package "auth schema" #B4A7E5 {
entity "User" as usr {
}

entity "User Role" as url {
}
}

'====================='
'personnel data schema'
package "personnel data schema" #A9DCDF {
entity "Professor" as prof <<person>> {
}

entity "Student" as stu <<person>> {
}

usr ||--o{ url
prof ||--|| usr
stu ||--|| usr

关于diagram - 如何将背景颜色添加到 PlantUML 中的实体关系图中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62410162/

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