ratio (比率)

描画のアスペクト比(描画の高さ/描画の幅)を設定します。

タイプ: double | string

size 属性の制約が適用される前に、これが調整されることに注意してください。

さらに、計算では通常、ノードサイズが無視されるため、最終的な描画サイズは希望どおりのサイズに近似する場合があります。

ratio が数値の場合、ratio は目的のアスペクト比として使用されます。次に、実際のアスペクト比が目的の比率よりも小さい場合、描画の高さが目的の比率になるように拡大縮小されます。実際のアスペクト比が目的の比率よりも大きい場合、描画の幅が拡大縮小されます。

ratio="fill" で、size 属性が設定されている場合、ノードの位置はxとyの両方で個別に拡大縮小され、最終的な描画が指定されたサイズに完全に収まるようになります。size の両方の値が描画の幅と高さを超える場合、各ノードの両方の座標値がそれに応じて拡大縮小されます。ただし、いずれかのサイズの寸法が描画の対応する寸法よりも小さい場合、一方の寸法が拡大縮小され、最終的な描画のアスペクト比が size で指定されたものと同じになります。 następnie、レンダリング時に、レイアウトは指定されたsize に収まるように両方の次元で均一に縮小されます。これにより、ノードとテキストも縮小される可能性があります。これはユーザーが望むものではないかもしれませんが、描画サイズを小さくするためにノードを許容できる方法で再配置するという難しい問題を回避できます。

ratio="compress" で、size 属性が設定されている場合、dot は初期レイアウトを指定されたサイズに収まるように圧縮しようとします。これにより、ノードのパッキングがタイトになりますが、バランスと対称性が低下します。この機能はdotでのみ機能します。

ratio="expand" で、size 属性が設定されており、グラフの幅と高さがどちらも size の値よりも小さい場合、少なくとも1つの次元が size に正確に収まるまで、ノードの位置が均一に拡大縮小されます。これは、ここで描画がエッジが生成される前に拡張され、すべてのノードとテキストのサイズが変更されないため、size を目的のサイズとして使用することとは異なります。

ratio="auto" で、page 属性が設定されており、グラフを1ページに描画できない場合、size は「理想的な」値に設定されます。

具体的には、特定の次元のサイズは、その次元のページサイズの最小の整数倍であり、現在のサイズの少なくとも半分になります。 następnie、2つの次元は新しいサイズに個別に拡大縮小されます。この機能は dot でのみ機能します。

有効範囲
  • グラフ

Graphvizコードベースで "ratio" を検索