2019年12月5日

自定义链接和动作的交互式图表

有时,图可能变得太复杂,尤其是如果它们基于同一模板构建。例如,详细的平面图可以显示墙壁,门窗,灯,管道,家具,消防措施,电源,房间分配,网络设备等。

使用draw.io,您可以快速地按层构建图,将相似的组件组合在一层上。这对于诸如房间平面图和景观图之类的物理布局是理想的,但对于将其他形状(包括思维导图,IT基础结构图甚至业务流程)中的相关形状或概念进行分组也非常有用。

一层包含墙壁和门

另一层包含家具

但是这些图可能变得过于复杂。那时,您需要能够隐藏或显示组件,具体取决于要从图中获取的信息。

在办公室布局示例中,我创建了以下图层:

  • 墙壁和门(结构)
  • 家具类
  • 灯(什么类型的灯,以及它们的灯开关在哪里)
  • 水暖(冷热水管道,排水,厕所,水槽或水池)
  • 消防安全措施

当所有层都显示时,该图不可读,并且电源和网络设备等内容仍然缺失!

开启或关闭形状或图层

借助draw.io,您可以使用自定义链接,类似于执行操作的热点,该自定义链接可用于打开或关闭形状组显示或执行其他有用的操作。

注意:如果将Confluence Server使用draw.io,则在将链接添加到图形时必须启用“允许相对URL”。 

在draw.io中打开此图,亲自了解如何打开和关闭图的各个部分!

单击时使draw.io执行操作

您可以输入自定义链接来代替Web或页面链接,该链接将对操作中列出的元素执行一些操作:

  • 打开图表页面
  • 切换显示隐藏突出显示指定的形状,层或页面
  • 选择元素
  • 滚动到列出的第一个元素。

这些动作被编写为JavaScript对象(JSON)列表。例如,示例图中的“ Lights”层的ID为1,因此用于打开和关闭该层的自定义链接如下所示:

data:action/json,{"actions":[{"toggle": {"cells": ["1"]}}]}

使用此在线工具或文本编辑器最容易  “组合”自定义链接 -您可以更轻松地添加多个元素。ID可以是非常短或非常长的数字!

查看draw.io中可能存在的不同自定义链接的更多示

如何插入自定义链接

步骤1:复制ID

  • 要查看形状ID:选择形状,然后从菜单中选择“ 编辑”>“编辑数据 ”。
  • 要查看图层ID:在“图层”对话框中选择图层,然后单击“ 编辑数据”(垂直点)。
  • 要在图表中查看一页的页面ID:确保未选择任何内容,然后从菜单中选择“ 编辑”>“编辑数据 ”。

复制在ID框中的数字。

步骤2:建立您的自订连结

提示:如果已将ID添加到形状中,则除了ID之外,还可以使用标签代替ID。标签对于在复杂的软件规格表中指示职责范围很有用,不同的团队或部门负责代码的不同部分,或跨不同业务组的流程。例如,要仅隐藏带有HR和UpperManagement标签的那些元素,自定义链接将类似于:

data:action/json,{"actions":[{"hide": {"tags": ["HR", "UpperManagement"]}}]}

这也意味着您的自定义链接更容易阅读!

要混合使用ID和标签,您的列表将如下所示:

data:action/json,{"actions":[{"toggle": {"cells": ["id1", "id2"], "tags": ["tag1", "tag2"]}}]}

提示:使用此在线“ 创建自定义链接”工具可以帮助您建立链接。

第三步:将自定义链接添加到形状

选择形状,然后从菜单中选择“ 编辑”>“编辑链接 ”。

将自定义链接粘贴到文本字段中,然后单击Apply。您会看到“操作”链接已添加到形状中。

现在,当您查看图表并单击链接时,它将执行操作。

使用图层:单击图层名称旁边的锁定图标以“锁定”该图层-您将无法选择任何形状来对其进行编辑,并且这些操作将立即生效,就像您只是在查看(和(不编辑)您的图表。

优点:为您的图表建立一个界面!

如您在示例图中所看到的,我添加了一些形状来像“按钮”一样进行切换。层列表底部的额外层仅包含灰色按钮(切换为关闭)。当您单击灰色的“按钮”时,该层处于打开状态,并且“按钮”变为紫色。

您可以通过添加完全相同的形状(以不同的颜色恰好位于底层的灰色形状的顶部),并将完全相同的自定义链接添加到有色的“按钮”来实现。

交互式图表可以以多种方式使用!

  • 创建显示各种员工组的组织结构图,而与树形图中的层次结构无关。
  • 在规格图中显示软件工程团队的职责。
  • 为学生绘制交互式模型,帮助他们更有效地学习。
  • 显示当门打开或关闭时,电路组件如何连接到电源。
  • 突出显示维恩图中哪些元素属于哪些部分或相关元素。
  • 在BPMN图中明确指出职责。
  • 为普通用户和管理员在界面模型中显示差异。
  • 制作一个交互式景观图,并显示其随着时间的推移将如何发展。
  • 使用交互式基础结构图,可以使IT支持人员轻松查明问题或计划更改。
  • 或者,在一张交互式图表中详细说明您办公室的所有内容!

在draw.io中打开此图,并查看自定义链接如何使其具有交互性。

如果您不想使用图层

通过将通常在图的某个层(例如水管)上复制的内容复制到多页图的自己的页面中,然后从概览页面上的“按钮”链接到该页面,可以达到类似的效果。