DeepSeek結合Mermaid繪圖(流程圖、時序圖、類圖、狀態圖、甘特圖、餅圖)轉載

思維速覽:

本文將詳細介紹如何利用DeepSeek結合Mermaid語法繪制各類專業圖表,幫助你提高工作效率和文檔質量。

▍DeepSeek入門使用請看:deepseek保姆級入門教程(網頁端使用 + 本地客戶端部署 + 使用技巧)

DeepSeek官網:?DeepSeek

一、Mermaid簡介

Mermaid是一個基于JavaScript的圖表繪制工具,它允許用戶使用類似于Markdown的文本語法創建和修改圖表

Mermaid官網:Mermaid | Diagramming and charting tool

在這里插入圖片描述

Mermaid在線編輯器:Online FlowChart & Diagrams Editor - Mermaid Live Editor

在這里插入圖片描述

最大的優勢在于不需要專業的圖形設計軟件,就能通過簡單的代碼創建出清晰、專業的圖表。

二、DeepSeek與Mermaid結合的優勢

  • 簡單易用:無需安裝額外軟件,直接在DeepSeek對話中編寫代碼
  • 即時反饋:代碼編寫完成后即可查看渲染效果
  • 多種圖表支持:流程圖、時序圖、類圖等多種類型全覆蓋
  • 易于修改:只需調整代碼即可更新圖表,無需重新繪制

markdown中使用mermaid繪圖,寫好語句后要用:

```mermaid + ```包裹寫好的語句,之后會顯示渲染后的圖的效果
  • 1

例如:我讓DeepSeek使用Mermaid繪制一個流程圖示例

在這里插入圖片描述

Mermaid語句內容是這樣的:

graph TDA([開始]) --> B[輸入用戶名和密碼]B --> C{格式驗證}C -->|驗證失敗| D[提示格式錯誤]C -->|驗證通過| E[請求登錄接口]E --> F{登錄結果}F -->|成功| G[跳轉到主頁]F -->|失敗| H[提示密碼錯誤]G --> I([結束])H --> BD --> Bstyle A fill:#4CAF50,color:whitestyle I fill:#4CAF50,color:whitestyle D fill:#FF5722,color:whitestyle H fill:#FF5722,color:whitestyle G fill:#2196F3,color:white

對應的流程圖渲染效果:

在這里插入圖片描述

三、常見圖表類型及實例

1. 流程圖 (Flowchart)

流程圖是最常用的圖表類型之一,適合展示算法、業務流程或決策過程

基本語法
graph 方向節點1[文本] --> 節點2[文本]

方向可以是:

  • TB - 從上到下
  • TD - 從上到下(與TB相同)
  • BT - 從下到上
  • RL - 從右到左
  • LR - 從左到右
示例
graph TDA[開始] --> B{是否有問題?}B -->|是| C[解決問題]B -->|否| D[完成]C --> DD --> E[結束]
  • ?

在這里插入圖片描述

2. 時序圖 (Sequence Diagram)

時序圖用于展示對象之間的交互,特別適合表達系統組件間的通信流程

基本語法
sequenceDiagram參與者A->>參與者B: 消息內容參與者B-->>參與者A: 返回內容
  • ?
示例
sequenceDiagram用戶->>+前端: 發起請求前端->>+后端API: 傳遞數據后端API->>+數據庫: 查詢數據數據庫-->>-后端API: 返回結果后端API-->>-前端: 返回處理后的數據前端-->>-用戶: 展示結果
  • ?

在這里插入圖片描述

3. 類圖 (Class Diagram)

類圖用于展示系統中的類以及它們之間的關系,是面向對象設計的重要工具。

基本語法
classDiagram類A <|-- 類B類A : +屬性1類A : +方法1()
  • ?
示例
classDiagramPerson <|-- StudentPerson <|-- TeacherPerson : +String namePerson : +int agePerson : +void talk()Student : +int studentIdStudent : +void study()Teacher : +String subjectTeacher : +void teach()
  • ?

在這里插入圖片描述

4. 狀態圖 (State Diagram)

狀態圖用于描述系統或對象在不同狀態之間的轉換

基本語法
stateDiagram-v2[*] --> 狀態1狀態1 --> 狀態2: 觸發條件狀態2 --> [*]
示例
stateDiagram-v2[*] --> 待處理待處理 --> 處理中: 開始處理處理中 --> 已完成: 處理完畢處理中 --> 異常: 出現問題異常 --> 處理中: 解決問題已完成 --> [*]
  • ?

在這里插入圖片描述

5. 甘特圖 (Gantt Chart)

甘特圖用于項目管理,展示任務的開始、結束時間和持續時間

基本語法
gantttitle 項目名稱dateFormat YYYY-MM-DDsection 階段名任務名 :task-id, 開始日期, 持續時間
示例
gantttitle 網站開發項目計劃dateFormat YYYY-MM-DDsection 規劃階段需求分析    :a1, 2023-06-01, 7d概要設計    :a2, after a1, 5dsection 開發階段詳細設計    :b1, after a2, 10d編碼實現    :b2, after b1, 15dsection 測試階段單元測試    :c1, after b2, 5d集成測試    :c2, after c1, 5d系統測試    :c3, after c2, 5dsection 部署階段發布準備    :d1, after c3, 3d上線部署    :d2, after d1, 2d

在這里插入圖片描述

6. 餅圖 (Pie Chart)

餅圖用于展示數據的比例關系

基本語法
pietitle 標題"分類1" : 數值1"分類2" : 數值2
示例
pietitle 項目資源分配"前端開發" : 35"后端開發" : 30"數據庫" : 15"測試" : 10"部署運維" : 10

在這里插入圖片描述

四、高級技巧

1. 樣式定制

在流程圖中,你可以通過以下方式自定義節點樣式:

graph TDA[普通節點] --> B(圓角節點)B --> C{條件節點}C -->|是| D((圓形節點))C -->|否| E>標簽節點]

在這里插入圖片描述

2. 子圖

使用subgraph創建子圖,對相關節點進行分組:

graph TBsubgraph 子系統1A[組件A] --> B[組件B]endsubgraph 子系統2C[組件C] --> D[組件D]endB --> C

在這里插入圖片描述

3. 注釋和說明

在時序圖中添加注釋:

sequenceDiagramAlice->>Bob: 發送請求Note right of Bob: Bob思考中Bob-->>Alice: 發送響應

在這里插入圖片描述

4.常見問題與解決方案
  1. 圖表不顯示:確保語法正確,特別是縮進和標點符號
  2. 布局混亂:嘗試調整方向(TD/LR等)或減少節點數量
  3. 文本溢出:縮短節點文字或使用換行符<br/>
  4. 箭頭樣式錯誤:檢查箭頭語法,如-->-->>-.->?等

五、實際應用場景

1.軟件開發文檔
graph LRsubgraph 前端層A[用戶界面] --> B[業務邏輯]endsubgraph 服務層C[API網關] --> D[微服務1]C --> E[微服務2]endsubgraph 數據層F[主數據庫] --> G[讀庫1]F --> H[讀庫2]endB --> CD --> FE --> F

在這里插入圖片描述

2.業務流程分析
graph TDA[客戶下單] --> B{庫存檢查}B -->|有庫存| C[創建訂單]B -->|無庫存| D[通知缺貨]C --> E[支付處理]E -->|支付成功| F[準備發貨]E -->|支付失敗| G[取消訂單]F --> H[物流配送]H --> I[訂單完成]

在這里插入圖片描述

小結

通過DeepSeek結合Mermaid語法,我們可以輕松創建各種專業圖表,提高工作效率和文檔質量。無論是軟件開發、項目管理還是系統設計,這種方式都能幫助我們更清晰地表達和理解復雜信息。

希望本文能對你有所幫助,讓我們一起用Mermaid在DeepSeek中創建更多精美實用的圖表!

參考資料?▍

  • Mermaid官方文檔:Mermaid | Diagramming and charting tool
  • Markdown與Mermaid結合使用指南

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

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

相關文章

Java靜態變量與PHP靜態變量的對比

Java的靜態變量在多線程并發的情況下是線程共有的。以下是關鍵點總結&#xff1a; 存儲位置&#xff1a;靜態變量屬于類&#xff0c;存儲在方法區&#xff08;或元空間&#xff09;&#xff0c;這是所有線程共享的內存區域。因此&#xff0c;所有線程訪問的都是同一個靜態變量實…

c++20 Concepts的簡寫形式與requires 從句形式

c20 Concepts的簡寫形式與requires 從句形式 原始寫法&#xff08;簡寫形式&#xff09;等效寫法&#xff08;requires 從句形式&#xff09;關鍵區別說明&#xff1a;組合多個約束的示例&#xff1a;兩種形式的編譯結果&#xff1a;更復雜的約束示例&#xff1a;標準庫風格的約…

上下分層、左右分離的驅動設計思想

之前了解了最簡單的驅動程序、但是不易擴展、現在繼續學習、上下分層、左右分離的驅動設計思想。 1、led_dev.c函數 上層函數&#xff0c;①定義一個結構體&#xff0c;存儲函數用來接應app的函數。②定義一個入口函數&#xff0c;將我們接應的函數告訴內核&#xff0c;給這個…

人工智能在醫療領域的應用:技術革新與未來展望

人工智能&#xff08;AI&#xff09;技術正在重塑醫療行業的面貌。從輔助診斷到藥物研發&#xff0c;從健康管理到手術機器人&#xff0c;AI的廣泛應用不僅提升了醫療效率&#xff0c;還為精準醫療和個性化治療提供了新可能。根據2025年多份研究報告及政策文件&#xff0c;全球…

《歷史代碼分析》5、動態控制列表的列

?? 本系列《歷史代碼分析》為工作中遇到具有代表性的代碼。今天我們講一下&#xff0c;動態展示列表的列&#xff0c;因為找不到代碼了&#xff0c;所有本篇用圖展示。 舉個栗子 ?? 我們希望能夠動態的控制列表的列&#xff0c;例如&#xff0c;英語老師只想知道自己學…

Windows HD Video Converter Factory PRO-v27.9.0-

Windows HD Video Converter Factory PRO 鏈接&#xff1a;https://pan.xunlei.com/s/VOL9TaiuS7rXbu-1kEDndoceA1?pwd7qch# 支持300多種視頻格式轉換&#xff0c;在保留視頻質量的同時&#xff0c;壓縮率可達80%&#xff0c;轉換速度可達50X速率&#xff01; 支持畫面剪切、片…

C++程序設計語言筆記——抽象機制:構造、清理、拷貝和移動

0 應該將構造函數、賦值操作以及析構函數設計為一組匹配的操作。 在C中&#xff0c;構造函數、賦值操作符和析構函數共同管理對象的資源生命周期。為確保資源安全且一致地處理&#xff0c;需將它們作為一組匹配的操作設計。以下是關鍵要點&#xff1a; 為何需要協同設計&…

##Hive安裝-初始化元數據報錯 *** schemaTool failed ***

報錯&#xff1a; org.apache.hadoop.hive.metastore.HiveMetaException: Failed to get schema version. Underlying cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException : Communications link failure 解決方案&#xff1a; 嘗試一&#xff1a;javax.jdo.o…

遠程手機遙控開關原理及應用

遠程手機遙控開關的工作原理主要是通過互聯網傳遞無線信號&#xff0c;控制用電器的一種智能家居產品。 遠程手機遙控開關的基本套件包括&#xff1a;手機APP、網線、家用WIFI中轉無服務器或者是工廠提供的自帶網線端口的中轉服務器、連接用電器的接收器。使用時&#xff0c;手…

Mac java全棧開發環境配置

前言 由于最近手中的windows本子壞了,所以搞了一臺m系列的macbookpro 作為一個開發者 面對新設備最先考慮的應該就是各種sdk、中間件服務、環境變量配置和工具了吧!!! 本文將帶你手把手學習Mac搭建屬于自己的本地開發環境 安裝brew 什么是brew? ?Brew(全稱Homebrew)…

Ubuntu conda虛擬環境不同設備之間遷移

Ubuntu conda環境遷移&#xff08;conda-pack&#xff09; 方法一&#xff1a;壓縮拷貝方法二&#xff1a;conda-pack 在一臺電腦配置好conda虛擬環境后&#xff0c;若在其它電腦需要同樣的環境&#xff0c;可通過如下兩種方式進行遷移。 方法一&#xff1a;壓縮拷貝 找到Ubu…

詳細學習 pandas 和 xlrd:從零開始

詳細學習 pandas 和 xlrd&#xff1a;從零開始 前言 在數據處理和分析中&#xff0c;Excel 文件是最常見的數據格式之一。Python 提供了強大的庫 pandas&#xff0c;可以輕松地處理 Excel 文件中的數據。同時&#xff0c;我們還可以使用 xlrd 來讀取 Excel 文件&#xff0c;尤…

HTMLCSS繪制三角形

1.代碼&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>01triangle</title><s…

vue3-element-admin 前后端本地啟動聯調

一、后端環境準備 1.1、下載地址 gitee 下載地址 1.2、環境要求 JDK 17 1.3、項目啟動 克隆項目 git clone https://gitee.com/youlaiorg/youlai-boot.git數據庫初始化 執行 youlai_boot.sql 腳本完成數據庫創建、表結構和基礎數據的初始化。 修改配置 application-dev.y…

C++中error C2027: 使用了未定義類型 問題部分解決方法

在 C 編程中&#xff0c;遇到錯誤 C2027&#xff1a;“使用了未定義類型”通常意味著在代碼中使用了某種類型&#xff0c;但是編譯器無法識別這個類型的定義。這個錯誤通常有幾個常見的原因&#xff1a; 1. 缺少包含頭文件 如果使用了某個庫中的類型&#xff0c;但是沒有包含…

WinForm模態與非模態窗體

1、模態窗體 1&#xff09;定義&#xff1a; 模態窗體是指當窗體顯示時&#xff0c;用戶必須先關閉該窗體&#xff0c;才能繼續與應用程序的其他部分進行交互。 2&#xff09;特點&#xff1a; 窗體以模態方式顯示時&#xff0c;會阻塞主窗體的操作。用戶必須處理完模態窗體上…

Agisoft Metashape 創建分塊建模

Agisoft Metashape 創建分塊建模 文章目錄 Agisoft Metashape 創建分塊建模前言一、構建分塊模型1.1、設置模型范圍1.2、參數設置二、構建紋理三、導出分塊模型3.1整體導出3.2單獨導出選定的分塊四、編輯分塊模型前言 從 Agisoft Metashape Professional 的 2.1. 版本開始,就…

golang從入門到做牛馬:第二十二篇-Go語言并發:多任務的“協同作戰”

在Go語言中,并發是一種強大的編程范式,允許程序同時執行多個任務。Go通過goroutines和channels提供了一種簡潔且高效的方式來實現并發。此外,Go的調度器(Scheduler)基于GMP模型,能夠高效地管理并發。接下來,讓我們一起深入了解Go語言中的并發機制。 Goroutines:輕量級的…

MinIO的預簽名直傳機制

我們傳統使用MinIo做OSS對象存儲的應用方式往往都是在后端配置與MinIO的連接和文件上傳下載的相關接口&#xff0c;然后我們在前端調用這些接口完成文件的上傳下載機制&#xff0c;但是&#xff0c;當并發量過大&#xff0c;頻繁訪問會對后端的并發往往會對服務器造成極大的壓力…

手把手教你用Docker搭建gitlab

文章目錄 前言一、安裝Docker二、安裝GItlab三、配置Gitlab四、備份五、Docker數據持久化總結 前言 如題所述&#xff0c;手把手帶你搭建gitlab&#xff0c;目標是實現ssh鏈接clone項目&#xff0c;不會我隨你怎么說。 說正題&#xff0c;GitLab 是一個基于 Git 的全面 DevOps…