Mermaid 繪圖--以企業權限視圖為例

文章目錄

    • 一、示例代碼
    • 二、基礎結構設計
      • 2.1 組織架構樹
      • 2.2 權限視圖設計
    • 三、銷售數據權限系統
    • 四、關鍵語法技巧匯總

一、示例代碼

在企業管理系統開發中,清晰的權限視圖設計至關重要。本文將分享如何使用 Mermaid 繪制直觀的企業權限關系圖,復制以下代碼到mermaid中,將得到關系圖如圖1。

graph LR
ZJL[總經理]:::red
HW[海外銷售部]:::blue
GN[國內營銷部]:::blue
Zu[組領導]:::yellow
ZY[專員]:::purple
subgraph 關系圖
ZJL ==> HW & GN ==> Zu ==> ZY
endsubgraph 圖表種類需求
hwbmtj{{海外部門統計}}:::green
gnbmtj{{國內部門統計}}:::green
grxstj{{個人銷售統計}}:::pureBlue
zntj{{組內統計}}:::green
znxsrank{{組內銷售rank}}:::pureRed
hwbmxsrank{{海外部門銷售rank}}:::pureRed
gnbmxsrank{{國內部門銷售rank}}:::pureRed
ddzt{{訂單狀態}}
salesSummary{{銷售總結}}:::lightYellow
endsubgraph 實際圖表歸并
grddtj{{個人訂單統計}}:::lightBlue
grcpxstj{{個人產品銷售統計}}:::lightBlue
khphtj{{客戶貢獻排行}}:::lightBlue
rank{{銷售人員RANK}}:::lightRed
_ddzt{{訂單狀態}}
hnwbmtj{{海內外部門統計 + 組內統計}}:::lightGreen
salesFeedback{{銷售反饋}}:::lightYellowgrxstj --> grddtj & grcpxstj & khphtj
hwbmxsrank & gnbmxsrank & znxsrank --> rank
ddzt --> _ddzt
hwbmtj & gnbmtj & zntj --> hnwbmtj
salesSummary --> salesFeedbackendsubgraph 總經理可見內容
總經理:::red ---> hwbmtj & gnbmtj & salesSummary
endsubgraph 國外部門經理可見內容
國外部門經理:::blue ---> hwbmtj & grxstj & hwbmxsrank & ddzt
endsubgraph 國內部門經理可見內容
國內部門經理:::blue ---> gnbmtj & grxstj & gnbmxsrank & ddzt
endsubgraph 組領導可見內容
組:::yellow ---> zntj & grxstj & znxsrank & ddzt
endsubgraph 銷售專員可見內容
專員:::purple ---> grxstj & ddztendclassDef red fill:#eeaa9c,color:#fff;
classDef blue fill:#93b5cf,color:#fff;
classDef yellow fill:#fcd217,color:#fff;
classDef purple fill:#e0c8d1,color:#fff;
classDef green fill:#0f0;
classDef pureRed fill:#f00,color:#fff;
classDef pureBlue fill:#00f,color:#fff;
classDef lightBlue fill:#2e317c,color:#fff;
classDef lightGreen fill:#a4cab6,color:#fff;
classDef purple fill:#fef200,color:#fff;
銷售專員可見內容
組領導可見內容
國內部門經理可見內容
國外部門經理可見內容
總經理可見內容
實際圖表歸并
圖表種類需求
關系圖
專員
國內部門經理
國外部門經理
總經理
個人訂單統計
個人產品銷售統計
客戶貢獻排行
銷售人員RANK
訂單狀態
海內外部門統計 + 組內統計
銷售反饋
海外部門統計
國內部門統計
個人銷售統計
組內統計
組內銷售rank
海外部門銷售rank
國內部門銷售rank
訂單狀態
銷售總結
專員
組領導
海外銷售部
國內營銷部
總經理

二、基礎結構設計

2.1 組織架構樹

使用 graph LR 創建從左到右的組織關系圖,通過 subgraph 劃分邏輯模塊:

graph LR
ZJL[總經理]:::red
HW[海外銷售部]:::blue
GN[國內營銷部]:::blue
Zu[組領導]:::yellow
ZY[專員]:::purplesubgraph 組織架構
ZJL ==> HW & GN ==> Zu ==> ZY
endclassDef red fill:#eeaa9c,color:#fff;
classDef blue fill:#93b5cf,color:#fff;
classDef yellow fill:#fcd217,color:#fff;
classDef purple fill:#e0c8d1,color:#fff;
組織架構
專員
組領導
海外銷售部
國內營銷部
總經理

效果說明

  • 總經理(紅色)統領兩個部門
  • 部門經理(藍色)管理組領導
  • 組領導(黃色)直接管理專員
  • 顏色編碼增強角色辨識度

2.2 權限視圖設計

通過嵌套 subgraph 實現三層視圖結構:

graph LR
subgraph 圖表種類需求
hwbmtj{{海外部門統計}}:::green
...
endsubgraph 實際圖表歸并
grddtj{{個人訂單統計}}:::lightBlue
...
endsubgraph 角色可見內容
總經理:::red ---> hwbmtj & gnbmtj
...
end
角色可見內容
實際圖表歸并
圖表種類需求
gnbmtj
總經理
個人訂單統計
海外部門統計
...

核心技巧

  1. 使用 {{ }} 表示可點擊圖表元素
  2. ---> 單向箭頭表示權限范圍
  3. 顏色區分視圖層級(需求/實現/權限)

三、銷售數據權限系統

graph LR
ZJL[總經理]:::red
HW[海外銷售部]:::blue
GN[國內營銷部]:::blue
Zu[組領導]:::yellow
ZY[專員]:::purplesubgraph 組織架構
ZJL ==> HW & GN ==> Zu ==> ZY
endsubgraph 圖表需求
hwbmtj{{海外部門統計}}:::green
gnbmtj{{國內部門統計}}:::green
grxstj{{個人銷售統計}}:::pureBlue
endsubgraph 圖表實現
grddtj{{個人訂單統計}}:::lightBlue
grcpxstj{{產品銷售統計}}:::lightBlue
grxstj --> grddtj & grcpxstj
endsubgraph 總經理權限
總經理:::red ---> hwbmtj & gnbmtj
endsubgraph 專員權限
專員:::purple ---> grddtj
endclassDef red fill:#eeaa9c,stroke:#d12727,stroke-width:2px;
classDef blue fill:#93b5cf,stroke:#2b6ca3;
classDef yellow fill:#fcd217,stroke:#d9a602;
classDef purple fill:#e0c8d1,stroke:#a87b8f;
classDef green fill:#a4cab6,stroke:#3a7d5e;
classDef pureBlue fill:#2e317c,color:#fff;
classDef lightBlue fill:#b6d7e8;
專員權限
總經理權限
圖表實現
圖表需求
組織架構
專員
總經理
個人訂單統計
產品銷售統計
海外部門統計
國內部門統計
個人銷售統計
專員
組領導
海外銷售部
國內營銷部
總經理

四、關鍵語法技巧匯總

這個表格簡要地展示了 Mermaid 圖中使用的語法和結構:

功能/語法描述示例
graph LR定義圖表布局和方向,LR表示從左到右。graph LR
subgraph定義子圖,將節點和連接劃分為一個小組。subgraph 關系圖
節點定義[節點名稱]定義節點。ZJL[總經理]
連接節點使用-->表示節點之間的連接。ZJL ==> HW
雙箭頭==>表示帶有關系的連接,通常用于流向的展示。HW ==> Zu ==> ZY
classDef用來定義節點的樣式(如背景色、字體顏色等)。classDef red fill:#eeaa9c,color:#fff;
class給節點指定樣式類。ZJL[總經理]:::red
自定義顏色classDef中設置顏色、文本顏色等節點樣式。classDef blue fill:#93b5cf,color:#fff;
嵌套結構/歸并圖表subgraph定義嵌套圖表,組織和歸類相關節點。subgraph 總經理可見內容
節點間的關系定義節點之間的連接與關系。grxstj --> grddtj & grcpxstj & khphtj
嵌套子圖通過子圖將多個圖表合并為一個結構,定義不同角色的權限可見內容。subgraph 總經理可見內容
節點樣式通過classDef定義節點的不同樣式,如背景顏色、文本顏色等。classDef green fill:#0f0;

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/83731.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/83731.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/83731.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[pdf、epub]300道《軟件方法》強化自測題業務建模需求分析共257頁(202505更新)

DDD領域驅動設計批評文集 做強化自測題獲得“軟件方法建模師”稱號 《軟件方法》各章合集 在本賬號CSDN資源下載,或者訪問鏈接: http://www.umlchina.com/url/quizad.html 如果需要提取碼:umlc 文件夾中的“300道軟件方法強化自測題2025…

std__map,std__unordered_map,protobuf__map之間的性能比較

簡單比較下 std::map、std::unordered_map 和 protobuf::Map 的性能,主要關注在 插入、查找 和 刪除 操作上的效率以及內存管理的差異。 std::map 底層實現:std::map 使用紅黑樹作為底層數據結構,紅黑樹是一種平衡二叉查找樹的變體結構&…

文檔處理組件Aspose.Words 25.5全新發布 :六大新功能與性能深度優化

在數字化辦公日益普及的今天,文檔處理的效率與質量直接影響到企業的運營效率。Aspose.Words 作為業界領先的文檔處理控件,其最新發布的 25.5 版本帶來了六大新功能和多項性能優化,旨在為開發者和企業用戶提供更強大、高效的文檔處理能力。 六…

Three.js + Vue3 加載GLB模型項目代碼詳解

本說明結合 src/App.vue 代碼,詳細解釋如何在 Vue3 項目中用 three.js 加載并顯示 glb 模型。 1. 依賴與插件導入 import {onMounted, onUnmounted } from vue import * as THREE from three import Stats from stats.js import {OrbitControls } from three/examples/jsm/co…

Flutter如何支持原生View

在 Flutter 中集成原生 View(如 Android 的 SurfaceView、iOS 的 WKWebView)是通過 平臺視圖(Platform View) 實現的。這一機制允許在 Flutter UI 中嵌入原生組件,解決了某些場景下 Flutter 自身渲染能力的不足&#x…

vue-11(命名路由和命名視圖)

命名路由和命名視圖 命名路由和命名視圖提供了組織和導航 Vue.js 應用程序的強大方法,尤其是在它們的復雜性增加時。它們提供了一種語義更合理、可維護的路由方法,使您的代碼更易于理解和修改。命名路由允許您按名稱引用路由,而不是依賴 URL…

微軟認證考試科目眾多?該如何選擇?

在云計算、人工智能、數據分析等技術快速發展的今天,微軟認證(Microsoft Certification)已成為IT從業者、開發者、數據分析師提升競爭力的重要憑證。但面對眾多考試科目,很多人不知道如何選擇。本文將詳細介紹微軟認證的考試方向、…

視頻匯聚平臺EasyCVR“明廚亮灶”方案筑牢旅游景區餐飲安全品質防線

一、背景分析? 1)政策監管剛性需求?:國家食品安全戰略及 2024年《關于深化智慧城市發展的指導意見》要求構建智慧餐飲場景,推動數字化監管。多地將“AI明廚亮灶”納入十四五規劃考核,要求餐飲單位操作可視化并具備風險預警能力…

Mysql莫名奇妙重啟

收到客戶反饋有時接口報504,查看應用日志發現故障期間數據庫連接失敗 com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failureThe last packet sent successfully to the server was 0 milliseconds ago. The driver has not receive…

半監督學習:低密度分離假設 (Low-Density Separation Assumption)

半監督學習(SSL)的目標是借助未標記數據輔助訓練,以期獲得比僅用帶標簽的監督學習范式更好的效果。但是,SSL的前提是數據分布需滿足某些假設。否則,SSL可能無法提升監督學習的效果,甚至會因誤導性推斷降低預測準確性。 半監督學習…

Python Day44

Task: 1.預訓練的概念 2.常見的分類預訓練模型 3.圖像預訓練模型的發展史 4.預訓練的策略 5.預訓練代碼實戰:resnet18 1. 預訓練的概念 預訓練(Pre-training)是指在大規模數據集上,先訓練模型以學習通用的特征表示&am…

vue3 eslint ts 關閉多單詞命名檢查

無效做法 import { globalIgnores } from eslint/config import {defineConfigWithVueTs,vueTsConfigs, } from vue/eslint-config-typescript import pluginVue from eslint-plugin-vue import skipFormatting from vue/eslint-config-prettier/skip-formatting// To allow m…

貪心,回溯,動態規劃

1.貪心算法 ? 貪心算法是一種在每一步選擇中都采取在當前狀態下最好或最優的選擇,從而希望全局最好或是最優的算法。 特點 局部最優選擇不能保證全局最優高效 適用條件 局部最優可以導致全局最優問題的最優解包含子問題的最優解 經典問題 活動選擇問題最短路徑最…

【Netty4核心原理⑧】【揭開Bootstrap的神秘面紗 - 服務端Bootstrap?】

文章目錄 一、前言二、流程分析1. 創建 EventLoopGroup2. 指定 Channel 類型2.1 Channel 的創建2.2 Channel 的初始化 3. 配置自定義的業務處理器 Handler3.1 ServerBootstrap#childHandler3.2 handler 與 childHandler 的區別 4. 綁定端口服務啟動 三、bossGroup 與 workerGro…

為什么需要自動下載瀏覽器驅動?

為什么需要自動下載瀏覽器驅動? 血淚場景重現 新人入職第一天: 花3小時配置Chrome/Firefox驅動版本不匹配導致SessionNotCreatedException 瀏覽器自動更新后: 所有測試腳本突然崩潰手動查找驅動耗時長 終極解決方案:自動下載驅…

NLP常用工具包

?做一次按NLP項目常見工具的使用拆解 1. tokenizer from torchtext.data.utils import get_tokenizertokenizer get_tokenizer(basic_english) text_sample "Were going on an adventure! The weather is really nice today." tokens tokenizer(text_sample) p…

在 Vue 的template中使用 Pug 的完整教程

在 Vue 的template中使用 Pug 的完整教程 引言 什么是 Pug? Pug(原名 Jade)是一種高效的網頁模板引擎,通過縮進式語法和簡潔的寫法減少 HTML 的冗長代碼。Pug 省略了尖括號和閉合標簽,使用縮進定義結構,…

【Android基礎回顧】四:ServiceManager

Android 中的 ServerManager 是 Android 框架中一個用于管理系統服務的核心機制。它是 Binder IPC 的一部分,用于在客戶端和服務端之間建立聯系,廣泛應用于系統服務(如 ActivityManager、WindowManager 等)的注冊與獲取。 1 Serv…

【Android基礎回顧】一:Binder機制是什么?有什么用?

Android中的Binder機制是Android系統中最核心和最基礎的進程間通訊機制。 1 什么是進程間通訊機制(IPC)? 眾所周知,Android系統基于Linux開發,Linux系統里面本來就有進程間通訊機制。 1.1 Linux的IPC(Inter-Process Communication)概覽 它…

Go語言爬蟲系列教程5:HTML解析技術以及第三方庫選擇

Go語言爬蟲系列教程5:HTML解析技術以及第三方庫選擇 在上一章中,我們使用正則表達式提取網頁內容,但這種方法有局限性。對于復雜的HTML結構,我們需要使用專門的HTML解析庫。在這一章中,我們將介紹HTML解析技術以及如何…