一、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-hant/n/271496.html