美人鱼ER图造型

问题描述 投票:0回答:3

我想和美人鱼一起画ER图。但我不知道如何设计盒子的样式以使其具有不同的颜色。

我知道可以设置主题颜色,但我不能对每个框都这样做。我尝试了不同的语法,并在官方文档上找到了一些信息,但我不知道如何使用它们。official docs 我想做这样的:example

markdown entity-relationship erd mermaid
3个回答
1
投票

这是一个示例(美人鱼直播链接

注意,在实时链接中,我将 init 直接放在代码中而不是配置中。这是因为如果我想将其复制到其他地方会更容易。

%%{init: {
  "theme": "default",
  "themeCSS": [
    ".er.relationshipLabel { fill: black; }", 
    ".er.relationshipLabelBox { fill: white; }", 
    ".er.entityBox { fill: lightgray; }",
    "[id^=entity-some] .er.entityBox { fill: lightgreen;} ",
    "[id^=entity-mytable] .er.entityBox { fill: powderblue;} ",
    "[id^=entity-anothertable] .er.entityBox { fill: pink;} "
    ]
}}%%

前三个设置设置默认 css,后三个设置特定于使用模式的表格。

请注意,在 Mermaid Live 和其他一些实现中进行测试时,您需要在表名称/模式前添加

entity-
前缀,但在其他一些实现中(例如 Gitlab),您需要删除该前缀才能使其正常工作.


0
投票

Mermaid 语法目前不支持没有自定义 CSS 的 ER 图的自定义颜色。

有一个关于此的开放问题,当您可以控制主题的图表源和CSS时,此评论提供了一个解决方案:https://github.com/mermaid-js/mermaid/issues/2673#issuecomment-1522470695


0
投票

er图 顾客 { id INT PK 电子邮件 VARCHAR 密码 VARCHAR }

BUYER {
    id INT PK
}

BUSINESS_CLIENT {
    id INT PK
}

ADMINISTRATOR {
    id INT PK
}

PRODUCT {
    id INT PK
}

CART {
    id INT PK
    customer_id INT FK
}

ORDER {
    id INT PK
    customer_id INT FK
}

REVIEW {
    id INT PK
    buyer_id INT FK
    product_id INT FK
}

WISHLIST {
    id INT PK
    buyer_id INT FK
    product_id INT FK
}

SUPPORT_TICKET {
    id INT PK
    customer_id INT FK
}

USER_ACCOUNT {
    id INT PK
}

PRODUCT_CATALOG {
    id INT PK
}

PRODUCT_CATEGORY {
    id INT PK
}

SPECIFICATION {
    id INT PK
    product_id INT FK
}

ORDER_SHIPMENT {
    id INT PK
    business_client_id INT FK
}

DELIVERY_ADDRESS {
    id INT PK
    business_client_id INT FK
}

INVOICE {
    id INT PK
    business_client_id INT FK
}

ANALYTICS {
    id INT PK
    business_client_id INT FK
}

WEBSITE_TRAFFIC {
    id INT PK
}

USER_ACTIVITY {
    id INT PK
}

SALES_REPORT {
    id INT PK
}

CUSTOMER ||--|{ BUYER
CUSTOMER ||--|{ BUSINESS_CLIENT
CUSTOMER ||--|{ ADMINISTRATOR
CUSTOMER ||--|| CART
CUSTOMER ||--|| ORDER
CUSTOMER ||--|| SUPPORT_TICKET
CUSTOMER ||--|| USER_ACCOUNT

BUYER }|--|{ REVIEW
BUYER }|--|{ WISHLIST

BUSINESS_CLIENT ||--|| ORDER_SHIPMENT
BUSINESS_CLIENT ||--|| DELIVERY_ADDRESS
BUSINESS_CLIENT ||--|| INVOICE
BUSINESS_CLIENT ||--|| ANALYTICS

PRODUCT_CATALOG ||--|| PRODUCT
PRODUCT_CATEGORY ||--|| PRODUCT
PRODUCT ||--|| SPECIFICATION

ADMINISTRATOR ||--|| PRODUCT_CATALOG
ADMINISTRATOR ||--|| PRODUCT_CATEGORY
ADMINISTRATOR ||--|| SPECIFICATION
ADMINISTRATOR ||--|| ORDER
ADMINISTRATOR ||--|| SUPPORT_TICKET
ADMINISTRATOR ||--|| USER_ACCOUNT
ADMINISTRATOR ||--|| WEBSITE_TRAFFIC
ADMINISTRATOR ||--|| USER_ACTIVITY
ADMINISTRATOR ||--|| SALES_REPORT
© www.soinside.com 2019 - 2024. All rights reserved.