Markdown甘特圖

一、Markdown甘特圖語法

```mermaid
gantt
   title 任務列表
   dateFormat  YYYY-MM-DD
   section 項目立項
   需求調研                      :done,    des1, 2019-01-06,2019-01-09
   項目規劃                      :active,  des2, 2019-01-09, 3d
   可行性分析                    :         des3, after des2, 5d
   section 項目開發
   框架搭建                      :         des4, after des3, 5d
   業務開發                      :         des5, after des4, 10d
   測試上線                      :         des6, after des5, 5d
```

Markdown甘特圖語法主要使用mermaid語法進行書寫,使用gantt標籤作為甘特圖的起始標識,dateFormat用來設定日期格式,section來分段,後面的文字則是各個任務的描述。在用冒號分隔後面的屬性之後,可以使用done、active、critical來標識任務的狀態。在本例中,樣例任務的時間是固定的,也可以使用after,將每個任務的開始時間設置為前一個任務的結束時間加上一定天數。

甘特圖在項目管理中應用廣泛,視覺效果好,清晰明了,非常適合展示項目中各個任務之間的依賴關係和時間安排。Markdown的甘特圖語法相對簡單易用,能夠快速生成各種類型的甘特圖,幫助團隊成員更加直觀地了解項目的進度和計劃。

在實際使用中,如果想要將甘特圖嵌入到文檔中,可以使用在線服務來生成png或svg格式的圖片,然後將圖片插入到Markdown文檔中,從而形成完整的文檔。

二、Markdown甘特圖時間軸

```mermaid
gantt
    title 時間軸
    dateFormat YYYY-MM-DD
    axisFormat %m/%d
    section 清明節
    拜祭祖先       :done,  des1, 2019-04-05,2019-04-06
    補假日           :        des2,  2019-04-08, 2d
    section 端午節
    詠龍舟           :done,  des3, 2019-06-07,2019-06-08
    吃粽子          :       des4, after des3, 1d
    section 中秋節
    賞月            :       des5, 2019-09-13, 1d
    祈福             :      des6, 2019-09-13, 1d
```

Markdown甘特圖時間軸主要是利用axisFormat屬性來控制時間的顯示格式。在該例中,我們使用%m/%d來顯示月份和日數,方便讀者更加清晰地了解甘特圖軸上的各個時間點。在實際應用中,時間軸可以更好地表現時間的關係,使得讀者對於任務的時間安排更加直觀。

三、Markdown甘特圖備註怎麼打

```mermaid
gantt
  title 月度開發計劃
  dateFormat YYYY-MM-DD
  section 需求評審
  聽取需求            :done,    des1, 2019-01-01,2019-01-02
   定義需求            : active,  des2, 2019-01-03, 3d
   開始評審           :          des3, after des2, 1d
   完成評審           :          des4, after des3, 2d
   section 程序開發
   搭建開發環境       :         des5, after des4, 3d
   編寫代碼            :         des6, after des5, 10d
   調試中             :         des7, after des6, 5d
   初版完成           :         des8, after des7, 3d
   section 測試
   編寫測試計劃        :        des9, after des8, 3d
   測試中             :         des10, after des9, 7d
   測試修復           :         des11, after des10, 3d
   section 發布上線
   部署到伺服器       :         des12, after des11, 2d
   發布穩定版         :         des13, after des12, 1d
  %% 備註部分
  section 備註
  發布過程需要控制風險,多次測試以保證穩定性。
```

Markdown甘特圖備註主要是使用%%來進行標記,在%%之後的部分就是甘特圖的備註。具體的內容可以是任何文字,可以作為對甘特圖的額外說明,也可以在甘特圖中添加各種tips,方便讀者更加了解任務的詳情。

四、Markdown畫甘特圖

除了使用mermaid語法來繪製甘特圖以外,也可以藉助在線服務直接畫甘特圖。

```
|{{ title }}|{{ start }}|{{ end }}|{{ duration }}|
| --- | --- | --- | --- |
{% for row in rows %}
|{{ row.title }}|{{ row.start }}|{{ row.end }}|{{ row.duration }}|
{% endfor %}
```

使用在線服務繪製甘特圖的代碼較為簡單,只需要定義好每個任務的名稱、開始時間、結束時間和持續時間,並結合表格語法展現即可。在實際應用中,我們可以根據需要自定義表格的樣式來展現甘特圖。值得注意的是,該方法在繪製甘特圖的時候不能實現甘特圖縱軸的展示,需要通過其他手段來實現類似功能。

五、Markdown甘特圖日期重疊

```mermaid
gantt
title 字元串盒子自適應大小
dateFormat YYYY-MM-DD
section 項目
軟體開發 :des1, 2019-01-01, 2019-02-02
硬體調試 :des2, 2019-02-02, 2019-03-02
上線發布 :des3, 2019-03-03, 2019-04-04
```

在使用Markdown繪製甘特圖的過程中,可能會因為任務的開始和結束時間重疊而導致甘特圖無法很好地展現。解決這個問題的方法就是將任務的持續時間設置為一小時或更短的時間,從而可以避免任務在甘特圖中出現重疊。

六、rmarkdown特殊符號選取

```{r message=FALSE, warning=FALSE, cache=FALSE}
library(ganttR)
tasks <- data.frame(
  task=c(
    '需求評審', '需求定義', '開發環境搭建', '代碼編寫',
    '功能測試', '代碼修復', '測試上線', '代碼優化'
  ),
  start=c(
    '2022-01-01', '2022-01-06', '2022-01-12', '2022-01-18',
    '2022-01-24', '2022-01-30', NA, NA
  ),
  end=c(
    '2022-01-05', '2022-01-11', '2022-01-17', '2022-01-23',
    '2022-01-29', NA, '2022-02-01', '2022-02-05'
  ),
  duration=rep(NA, 8),
  percent_complete=c(10, 20, 0, 0, 0, 0, 0, 0),
  dependencies=c(NA, 1, 2, 3, 4, 5, 6, 7)
)
gantt(tasks, title='月度開發計劃', palette='Set3', show_labels=F,
  bar_height=0.4, item_padding=10, label_size=4,
  includeweekends=TRUE, showgrid='week')
```

rmarkdown也可以通過特殊符號的選擇操作來定義各個任務。例如,可以使用%>%連接各個任務。在實際繪製甘特圖的時候,通過gantt函數來生成甘特圖。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/271496.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-16 14:56
下一篇 2024-12-16 14:56

相關推薦

  • Python甘特圖排期

    本篇文章將從多個方面對Python甘特圖排期進行詳細闡述。 一、甘特圖排期是什麼? 甘特圖排期是一種展示項目進度的工具,通過橫軸表示時間,縱軸表示任務,通過柱狀圖來展示任務的完成情…

    編程 2025-04-27
  • Markdown思維導圖詳解

    一、什麼是Markdown思維導圖 Markdown思維導圖是用Markdown語言編寫的可視化思維導圖。它可以讓用戶通過簡單的語法,便捷地創建出具有層次結構的思維導圖,為用戶的思…

    編程 2025-04-24
  • 深入淺出Markdown文字顏色

    一、Markdown文字顏色的背景 Markdown是一種輕量級標記語言,由於其簡單易學、易讀易寫,被廣泛應用於博客、文檔、代碼注釋等場景。Markdown支持使用HTML標籤,因…

    編程 2025-04-23
  • markdown下劃線的詳細闡述

    一、下劃線的基礎語法 markdown支持三種下劃線,使用一種即可得到下劃線的效果,分別是: <u>下劃線</u> _下劃線_ ~~下劃線~~ 具體使用舉例…

    編程 2025-04-23
  • 深入分析markdown中的劃線

    一、單一划線 單一划線在markdown中的使用十分簡單,只需要在需要劃線的文本前後加上一個單一層次的下劃線即可,例如: this is a single line 效果如下: t…

    編程 2025-04-18
  • mavoneditor:一款優秀的markdown編輯器

    一、為什麼要使用mavoneditor 在現代web開發中,markdown作為一種輕量級的標記語言越來越得到了廣泛的應用,而為了更好地使用markdown,我們需要一款優秀的ma…

    編程 2025-04-13
  • MarkdownPad:一個完美的Markdown編輯器

    MarkdownPad 是一款面向 Windows 平台的 Markdown 編輯器軟體。它是簡單、輕巧、易於使用,是一個專為 Markdown 創作者打造的優秀工具。在本文中,我…

    編程 2025-04-12
  • 如何安裝markdown

    一、markdown安裝教程 Markdown是一個輕量級的標記語言,常被用於寫作和編寫文檔,因為它簡單易學,且導出的格式美觀易讀。 對於初學者而言,markdown的安裝步驟是重…

    編程 2025-04-12
  • 如何在markdown表格中合併單元格

    一、 概述 在數據排版時,表格是很常見的一種展示方式。然而,在表格中存在合併單元格的需求,以使表格更加清晰易讀。本文主要介紹markdown表格中如何實現單元格合併的方法。 二、 …

    編程 2025-02-25
  • 全方位解析Markdown注釋

    一、Markdown注釋的定義 Markdown是一種輕量級標記語言,為了使得markdown文檔更易於理解和維護,引入了注釋功能。注釋是一種對閱讀者和文檔編寫者提供好處的附加信息…

    編程 2025-02-25

發表回復

登錄後才能評論