canvas

canvas

熱門

使用 JSON 格式建立自由定位節點的空間圖表。最適合需要精確 x/y 座標控制的概念圖、知識圖譜和規劃板。

3094星標
178分支
更新於 2026/5/26
SKILL.md
唯讀
名稱
canvas
描述

使用 JSON 格式建立自由定位節點的空間圖表。最適合需要精確 x/y 座標控制的概念圖、知識圖譜和規劃板。

JSON Canvas 視覺化工具

快速入門: 使用 idtypexywidthheight 定義節點 → 在 100px 網格上規劃佈局 → 使用 fromNode/toNode 連接邊線 → 套用顏色(1-6)→ 包裹在 ```canvas 程式碼區塊中。原點 (0,0) 位於左上角,X 向右增加,Y 向下增加。與 Obsidian Canvas 相容。


重要語法規則

1. 結構格式

{
  "nodes": [
    {"id": "n1", "type": "text", "text": "節點 1", "x": 0, "y": 0, "width": 120, "height": 50}
  ],
  "edges": []
}

2. 節點類型

類型 必要欄位 用途
text text 顯示自訂文字內容
file file 參照外部檔案
link url 外部 URL 參照
group label 用於分組的視覺容器

3. 必要節點屬性

所有節點都需要:idtypexywidthheight

4. 顏色預設

顏色
"1" 紅色
"2" 橙色
"3" 黃色
"4" 綠色
"5" 青色
"6" 紫色

5. 邊線連接

{
  "id": "e1",
  "fromNode": "n1",
  "fromSide": "right",
  "toNode": "n2", 
  "toSide": "left",
  "toEnd": "arrow"
}

6. 座標系統

  • 原點 (0,0) 位於左上角
  • X 向右增加
  • Y 向下增加

7. 節點尺寸

  • 設定節點尺寸時需考慮文字內容
  • 多行文字需要更多高度才能顯示所有行
  • 長單字需要更多寬度以避免溢出

常見問題

問題 解決方案
節點重疊 增加間距(100 像素以上)
邊線未顯示 確認 fromNode/toNode 與節點 ID 相符
JSON 無效 檢查引號和逗號
ID 無效 僅使用 a-z、A-Z、0-9、-、_

輸出格式

```canvas
{
  "nodes": [...],
  "edges": [...]
}
```

相關檔案

如需詳細語法和進階功能,請參閱以下參考資料:

  • syntax.md — 完整屬性參考:節點類型、邊線屬性、群組樣式及進階範例

資源