繁體中文
English 简体中文 繁體中文
Methodox 首頁

圖表

餅圖、條形圖、折線圖、散點圖和雷達圖是繪圖框架自身的圖表,以文字形式編寫:每一行資料由一個名稱、一個冒號和它的數字組成。可以把多張圖表 —— 或任何其他 Dhole 示意圖 —— 寫在同一段文字中,彼此之間用一行三個短橫線分隔,詳見語言頁面。

在任何語言環境下,數字都以點號作為小數點,數字之間用逗號或空格分隔。如果圖表中某一行的名稱是某個設定名的筆誤,且其值中不含數字 —— 例如 titel: Sales —— Dhole 會指出這是一個拼錯的設定,而不會把它當作資料讀取。

餅圖和環形圖

pie Where the day goes
Sleep: 8
Work: 8
Family: 4
Reading: 2
Errands: 2

上面的文字:從 Sleep 到 Errands 的五個扇區,最大的在前,每個都標有其佔比

每一行是一個扇區:一個名稱、一個冒號和數量。Mermaid 的 "Name" : 30 和早期 Dhole 的 Slice: Name, 30 寫法也能讀取。不大於零的扇區不會繪製,並會給出警告。

設定 別名 值
hole donut on、off,或中心孔佔餅圖的比例:0.5、50%
labels show, slices 每個扇區顯示的內容:percent(預設)、value、name、name and percent、none
order sort size,最大的在前(預設),或 written(按書寫順序)
centre center, middle, total 中心孔中的文字

用 donut、doughnut 或 ring 代替 pie,圖表一開始就帶有中心孔:

donut Energy at home
centre: 4,200 kWh
Heating: 52
Water: 18
Kitchen: 12
Lights: 8
Other: 10

上面的文字:由五個扇區組成的圓環,中間寫著 4,200 kWh

條形圖

bar Sales by region
labels: North, South, East, West
y axis: Units
2025: 42, 31, 27, 18
2026: 45, 28, 34, 22

上面的文字:四個地區各有兩年的條形並排顯示

使用 labels 時,每一行是一個系列 —— 一個名稱、一個冒號,以及對應每個標籤的一個值 —— 各系列並排顯示。不使用標籤時,每一行是一個條形:North: 42。沒有標籤而包含多個數字的行,則沿座標軸按 1、2、3 計數。

設定 別名 值
labels categories, x labels, columns 每個值所屬的類別,以逗號分隔
x axis, y axis x title, horizontal axis, y title, vertical axis 座標軸的標題
range y range, scale 數值軸的範圍:0..100
stack stacked on 表示堆疊各系列,percent 表示堆疊至百分之百,off
direction orientation, bars up(預設),或 right 表示橫向條形
values value labels, numbers on 表示在每個條形上標出其值
bar How people travel to work
labels: City, Suburbs, Villages
direction: right
stack: percent
values: on
Car: 20, 55, 70
Bus: 35, 25, 15
Bicycle: 25, 12, 10
Foot: 20, 8, 5

上面的文字:三個橫向條形,每個分為四段,合計為百分之百

折線圖

line A week of weather
labels: Mon, Tue, Wed, Thu, Fri, Sat, Sun
y axis: Degrees
points: on
Low: 3, 5, 4, 6, 7, 5, 4
High: 9, 11, 10, 12, 14, 13, 11

上面的文字:一週中每天的最高和最低氣溫兩條折線,每個值都有標記

每一行是一個系列,對應每個標籤一個值;沒有標籤時,各值按 1、2、3 計數。

設定 別名 值
labels, x axis, y axis, range 與條形圖相同
shape curve, lines straight(預設)、smooth 或 step
points markers, dots on 表示標記每個值
area fill, filled on 表示填充每條線下方的區域
stack stacked on 表示堆疊填充區域

散點圖

xy Height and weight
x axis: Height (cm)
y axis: Weight (kg)
trend: on
Team A: (160, 55), (165, 61), (170, 66), (175, 70), (180, 79), (185, 84)
Team B: (150, 48), (158, 53), (163, 60), (171, 63), (178, 71)

上面的文字:兩支隊伍的資料點,每支都有一條以其顏色繪製的擬合直線

每一行是一個由資料點組成的系列,每個點是括號中的一對數。只有一個點並有自己名稱的行 —— Rome: (12.5, 41.9) —— 是一個帶標籤的點,因此幾個具名地點可以繪製成一張名稱地圖。僅含兩個數字的行是一個點;早期 Dhole 的 X: … 和 Y: … 兩行會被讀作一個系列。

設定 別名 值
x axis, y axis 座標軸的標題
x range, range 座標軸的範圍,range 指縱軸
trend fit, trend line on 表示為每個系列擬合一條直線,使用該系列的顏色
lines connect, joined on 表示連線每個系列的各點

雷達圖

radar Two phones
labels: Battery, Camera, Screen, Price, Weight
Phone A: 8, 6, 7, 5, 9
Phone B: 6, 9, 8, 4, 6

上面的文字:兩款手機在五條輻射軸上的評分,各自為一個填充形狀

labels(也可寫作 spokes、axes)為各輻射軸命名,每一行是一個物件,對應每條輻射軸一個值。range 設定輻射軸的範圍。

顏色

在系列名稱後的方括號中寫上顏色或角色,即可為該系列著色:2026 [orange]: 45, 28, 34, 22。其他系列按順序使用主題的調色盤。

不匹配的值

值的數量多於或少於標籤數量的系列、單值行與多值行混用,以及不是數字的數字,都會連同所在行一起被指出;圖表的其餘部分照常繪製。