ratio (比率)
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
でのみ機能します。
- グラフ