ratio

設定繪圖的長寬比(繪圖高度/繪圖寬度)

類型:double | string

請注意,此設定會在強制執行 size 屬性約束之前進行調整。

此外,計算通常會忽略節點大小,因此最終繪圖大小可能僅近似於所需的大小。

如果 ratio 是數值,則將 ratio 作為所需的長寬比。然後,如果實際長寬比小於所需長寬比,則會放大繪圖高度以達到所需的長寬比;如果實際長寬比大於所需長寬比,則會放大繪圖寬度。

如果 ratio="fill" 並且已設定 size 屬性,則會分別在 x 和 y 中縮放節點位置,以便最終繪圖完全填滿指定的大小。如果兩個 size 值都超過繪圖的寬度和高度,則會相應地放大每個節點的兩個坐標值。但是,如果任一尺寸小於繪圖中對應的尺寸,則會放大其中一個尺寸,以便最終繪圖具有與 size 指定的相同長寬比。然後,在渲染時,佈局將在兩個維度中均勻縮小以符合給定的 size,這也可能導致節點和文字縮小。這可能不是使用者想要的,但它避免了如何以可接受的方式重新定位節點以縮小繪圖尺寸的難題。

如果 ratio="compress" 並且已設定 size 屬性,則 dot 會嘗試壓縮初始佈局以符合給定的大小。這可以更緊密地封裝節點,但會降低平衡性和對稱性。此功能僅在 dot 中有效。

如果 ratio="expand",則會設定 size 屬性,並且如果圖形的寬度和高度都小於 size 中的值,則會均勻縮放節點位置,直到至少有一個尺寸完全符合 size 為止。請注意,這與使用 size 作為所需大小不同,因為此處是在生成邊緣之前擴展繪圖,並且所有節點和文字大小保持不變。

如果 ratio="auto",則設定 page 屬性,且圖形無法繪製在單個頁面上,則會將 size 設定為「理想」值。

特別是,給定維度的大小將是該維度中頁面大小的最小整數倍,該整數倍至少是目前大小的一半。然後,兩個維度會獨立縮放到新大小。此功能僅在 dot 中有效。

適用於
  • 圖形

在 Graphviz 程式碼庫中搜尋 "ratio"

上次修改時間:2024 年 7 月 28 日:將所有 Hugo 'ref' 替換為 'relref' (bbef86a)