ratio
请注意,这会在 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
中有效。
- 图形