预订演示
前页 后页

自动输出图表

在绘制图表时,如何定位元素和连接器以保持布局和组织清晰可能会变得困难。与其手动移动结构,不如选择“布局图表”选项,自动将图表上的所有结构重新定位为逻辑树状结构。如果您的图表比较复杂,您可以手动进行一些“调整”来绘制特定的元素和关系。

通常,默认布局参数为各种图表提供了足够的布局,但为了实现精细的控制,您还可以使用“图表布局选项”对话框设置布局参数。

访问

功能区

要配置设置:

  • 设计>图表>管理>属性>图表:设置布局样式或
  • 布局>图表>选项>属性>图表:设置布局样式(在打开的图表上)

上下文菜单

要配置设置:

  • 右键单击图表|属性>图表:设置布局样式

其它

要配置设置:

  • 双击图表背景>图表:设置布局样式

应用布局:

  • 图表工具栏: Auto Layout icon自动布局

应用布局配置

选项

行动

也见

循环删除选项

这些设置通过反转施加循环的连接器,然后重新组织图表并恢复反转的关系,消除了元素组织中的循环(其中元素X是路径的源,但也成为路径分支的目标);这标识了图表中的主要源元素。选择:

  • 贪婪 - 使用贪婪循环删除算法,最大限度地减少反转连接器的数量
  • 深度优先搜索 - 使用深度优先搜索循环去除算法,在建立并行序列和分支之前建立尽可能长的线性序列;该算法在大型和/或复杂的图表中效率较低,但比贪婪算法产生更自然的布局

减少交叉口选项

这些选项决定了例程搜索重新组织布局以避免交叉关系的方法的时间长度:

  • 迭代类型- 循环移除期间使用的迭代次数(超过 8 次通常不会带来任何改进)
  • 积极 - 选中此复选框可使用积极(详细且耗时)的交叉减少步骤

分层选项

这些设置决定了在布局过程中元素如何在图层中组织。选择:

  • 最长路径接收器 - 使用最长路径接收器分层算法,其中最终目标元素(接收器,没有从中发出的关系)排列在图表顶部的一层中,并且从那里向下构建的关系路径的层数与最长路径中的节点数相同
  • 最长路径源- 使用最长路径源分层算法,其中原始源元素(没有关系进入的元素)排列在图表底部的一层中,并从那里构建路径,层数与关系路径中的节点数相同
  • 最佳链接长度 - 使用最佳链接长度分层算法,将元素组织成最小化总源到接收器关系链的层数;在此布局中,您可以在图表的各个级别同时拥有源元素和接收器元素

布局选项

这些设置定义了布局中元素层和列之间的距离。

  • 层间距-元素层之间的类型逻辑单位数(垂直间距)
  • 列间距-类型层内元素之间的默认逻辑单位数(水平间距)

初始化选项

自动布局例程会将线路径点和连接器插入到关系路径中,以帮助绘制关系方向;然后,例程会为每个节点分配一个索引号,以便同一层中的节点按从左到右的顺序编号。这些设置决定了这些索引号的分配方式。选择:

  • 朴素 - 使用朴素初始化索引算法,该算法在扫描中遇到节点时为其分配索引号,并倾向于将所有航点放置在真实节点的右侧(因此,少数元素之间的长关系位于几个元素之间的短关系链的右侧)
  • 深度优先向外搜索 - 使用深度优先输出初始化索引算法,该算法在从源节点向外进行深度优先搜索时,为遇到的节点分配索引号(因此将较长的关系链放置在较短链的左侧,主源节点位于图表流的起点)
  • 深度优先向内搜索 - 使用深度优先初始化索引算法,该算法也会在深度优先搜索中遇到节点时为其分配索引号,但从接收节点向内(因此会将较长的链放置在较短链的左侧,最终关系节点位于图表流的末尾)

方向

选择所有定向连接器应指向的方向,以设置主要源元素的位置和图表的整体流程。即向上、向下、向左或向右。

设置为项目默认值

选中此复选框可将图表布局设置应用于项目中的所有图表。

如果您稍后定义不同的设置并选中此复选框,则新设置将覆盖所有之前保存的设置。

确定

单击此按钮保存您的设置。

示例

下图显示了设置了以下选项的自动布局图表:

  • “深度优先搜索”
  • “最佳链接长度”
  • “深度优先向外搜索”
  • “方向向上”
Showing a UML Class diagram where the classes have been automatically arranged.

注记

  • 此功能适用于除时间和交互概览图之外的所有类型的图表
  • 如果您认为自动布局不合适,您可以在保存图表之前将其反转;单击 Ctrl+Z

了解更多