畫圖表最惱人的往往不是畫不出來,而是工具自作主張替你決定元件該擺哪裡。Reladraw 是一款近期熱門的開源專案,主打「由你決定東西放哪裡」的圖表語言,Reladraw – A diagram language where you decide where to place things。它挑戰了主流圖表工具長年以來的自動排版慣例,也讓控制權該歸誰這個老問題重新浮上檯面。
CyberQ 實測了這個軟體,目前 Reladraw 有這個網頁版可以測試。

當自動排版變成阻力
多數現代圖表工具,例如 Mermaid 或 Graphviz,都採用自動排版引擎,使用者只需描述節點與連線,位置交給演算法決定。這樣的做法在簡單圖表上很方便,但一旦圖形變複雜,自動排版常常把節點擠到難以閱讀的位置。Reladraw 的出發點正是針對這個問題,與其反覆調整參數去搞定排版引擎,還不如直接讓使用者指定位置。
用文字描述位置,而非拖曳滑鼠
Reladraw 是一門宣告式的圖表語言,使用者以文字定義圖形結構,同時明確標示每個元素該落在何處。這代表它介於純手繪工具與全自動排版工具之間,保有文字化、可版控的優點,又拿回位置的主導權。對於需要精準控制版面、或想讓圖表呈現特定視覺邏輯的人來說,這種折衷相當實用。
為什麼開發者在意這件事
圖表即程式碼(diagrams as code)近年成為顯學,因為它讓圖表能跟原始碼一起進版控、一起審查。但自動排版的不確定性,常讓同一份原始碼在不同版本產生不同版面,對文件維護造成困擾。Reladraw 讓位置變成明確的宣告內容,等於把可重現性提升到版面層級,這對講究穩定輸出的工程團隊特別有吸引力。
社群反應透露的訊號
不少人在社群分享自己被自動排版背叛的經驗,也有人爭論手動定位是否會增加維護負擔。這類爭辯其實反映了工具設計的長期拉鋸,便利與掌控往往難以兼得。Reladraw 選擇站在掌控這一側,自然會吸引一群對自動排版不滿的使用者,但也必須面對位置寫死後,圖表修改成本是否變高的質疑。
開源專案的定位挑戰
Reladraw 目前仍在早期階段,能否建立足夠的語法生態與範例,將決定它能否走出小眾。圖表語言領域已有不少成熟對手,新專案要脫穎而出,通常得在特定使用情境上做到明顯更好。Reladraw 的差異化很清楚,接下來就看它能否把這個定位做深。
Reladraw 點出的問題很真實,自動排版不是萬靈丹,控制權也不該被工具單方面沒收。它未必會取代 Mermaid 這類工具,但提醒了我們,好的圖表語言應該讓使用者在便利與精準之間有選擇。對重視版面可重現性的團隊而言,這類專案值得持續關注。









