修改Mermaid甘特圖樣式

使用情境

現在都透過Obsidian來產出PDF報告,當然使用Mermaid繪圖也是當初選擇使用Markdown的初衷,但有些樣式不盡人意,所以只好自己修改CSS樣式。

成果展示

使用前日期、項目字體過小難以閱讀

300-Resource/obsidian/resource/修改Mermaid甘特圖樣式-1.png

使用後

300-Resource/obsidian/resource/修改Mermaid甘特圖樣式-2.png

設定

**
在Obsidian內的跟目錄尋找 .obsidian/snippets/ 新增一個css檔案,我這邊命名為 mermaid.css 把內容貼上去

這只是測試版本,如果要細節調整直接在Obsidian 內按下 Ctrl + Shift + i 來進行樣式的修改。

/* Mermaid Gantt 自定義樣式 */
:root {
    --mermaid-gantt-text-fill: yellow;
}

.taskText, .taskTextOutsideRight, .taskTextOutsideLeft {
    fill: var(--mermaid-gantt-text-fill) !important;
    /* text-shadow: 0px 0px 2px rgb(0 0 0  / 80%) !important; */
	font-size: 19px !important;
}

/* autunumber */
text{
	/* font-size: 20px !important;	*/
	fill: #000 !important
}

/* 背景顏色 */
.mermaid svg {
    background-color:white;
}

/* 方框顏色 */
.mermaid rect.actor{
	stroke: var(--border-xsm) !important;
	fill: hsl(231deg 34.49% 43.91%) !important;
}	
  
/* 線條顏色 */  
.mermaid line{
	/* stroke: rgb(207 4 4 / 25%) !important; */
    stroke: rgb(0 0 0) !important;	
}

/* 文字大小 */
.mermaid tspan, .mermaid text.messageText{
	font-size: 20px !important;
	stroke: none !important;
    fill: hsl(0deg 0% 0%) !important;	
}


/*
.exclude-range {
    fill: #888 !important;
}

.mermaid svg {
    max-width: 200% !important;
    width: 200% !important;
    height: auto;
    transform: translate(calc(-0.25 * 100%), 0) !important;
  }
text.titleText {
    fill: var(--mermaid-gantt-text-fill) !important;
}
*/

請記得設定好後要把相對應的檔案開啟唷

300-Resource/obsidian/resource/修改Mermaid甘特圖樣式-3.png

Classes used

細節可以參考此文件

Class Description
grid.tick Styling for the Grid Lines
grid.path Styling for the Grid's borders
.taskText Task Text Styling
.taskTextOutsideRight Styling for Task Text that exceeds the activity bar towards the right.
.taskTextOutsideLeft Styling for Task Text that exceeds the activity bar, towards the left.
todayMarker Toggle and Styling for the "Today Marker"

Gantt diagrams | Mermaid

https://forum.obsidian.md/t/ability-to-resize-and-align-mermaid-diagrams/7019/34