在标签和工具提示中使用占位符
图表中的每个形状都可以包含元数据或自定义属性——关于这些形状的额外信息。
这些自定义属性还可以用于定义占位符值,其作用类似于计算机程序中的变量。占位符可用于形状标签和工具提示,以显示该形状、其所在的容器形状或多组形状中的父形状的自定义属性值。
当您将包含占位符的形状移动到具有匹配属性的容器形状中时,包含占位符(或工具提示)的标签将自动更新。
注意:占位符是一项高级功能,默认情况下未启用 - 您需要明确告诉 draw.io 您想要使用它们。
但首先,您需要向要引用的形状或容器形状添加一个属性。
添加自定义属性
您可以为任何形状、连接器、容器形状、泳道等添加自定义属性。
选择一个形状,然后在格式面板的“样式”选项卡中,单击“编辑”>“编辑数据”。或者,右键单击该形状,然后从上下文菜单中选择“编辑”>“编辑数据”
Ctrl+M,或者选择该形状,然后在 Windows 或Cmd+MmacOS 上按键盘快捷键。对话框列出了您已添加的自定义属性。要添加新属性,请输入自定义属性的名称,然后单击“添加属性”。

现在,在刚刚输入的名称旁边的文本字段中输入自定义属性的值,然后单击“应用”。

当您将鼠标悬停在该形状上时,您添加的自定义属性及其值会显示在工具提示中;除非您添加了自定义tooltip属性,在这种情况下,只会显示工具提示值。要了解如何定义工具提示以及如何在工具提示中使用自定义属性作为占位符,请继续阅读。

提示:属性可以全局设置,其工作方式类似于编程语言中的全局变量。确保未选中任何内容,然后单击格式面板中的“编辑数据”以查看全局自定义属性。
使用属性作为占位符
将自定义属性添加到形状后,您可以将其用作形状标签或工具提示文本中的占位符。
提示:您可以在简单的看板模板中看到占位符的实际应用,其中每张卡片的颜色和状态文本会根据其所在的列而变化。
将形状变成容器
如果要将父形状中定义的属性用作占位符,则需要将父形状转换为容器形状。
选择父形状,然后在右侧的格式面板中展开形状属性。
请确保已选中“容器”复选框。
向形状标签添加占位符
要在标签中显示形状属性的值,请将属性名称用百分号 (%) 括起来。例如,如果您向形状添加了一个名为group%group%的属性,则写成` group.`
右键单击形状,从上下文菜单中选择“编辑”>“编辑数据”,确保选中“占位符”复选框,然后单击“应用”。

编辑形状的文本标签,使其包含用百分号 (%) 括起来的属性名称。

有很多预定义的占位符,您可以在其中以各种时间格式添加日期和时间、页码或标题等,并添加到标签和工具提示中。
故障排除技巧
如果该形状不存在对应的属性名称,则使用最接近的祖先形状(容器形状或组)的匹配属性名称的值。如果仍然找不到匹配项,则按原样打印文本。
如果找不到属性并且占位符文本显示为 % 符号,请编辑形状及其祖先的形状数据(Ctrl+M或Cmd+M),仔细检查属性名称是否正确,并确保已启用“占位符”复选框。
请注意,图表本身可以包含可通过占位符引用的自定义属性。请确保图表中没有任何选中项,然后单击右侧格式面板中的“编辑”>“编辑数据”以查看这些“全局”自定义属性。
请注意,有一些特殊的形状属性名称:
工具提示:如果您定义了工具提示属性,则当您将鼠标悬停在形状上时,只会显示此文本(而不会显示其他自定义属性)。
占位符:此功能会将整个形状标签转换为占位符,无需手动向形状标签添加属性名称。请参阅如何使用
placeholder自定义属性。
在形状的工具提示中添加占位符
选择一个形状,即可通过“编辑”>“编辑工具提示”或使用键盘快捷键为其添加工具提示Alt+Shift+T。通过这种方式输入工具提示,它会被添加到自定义属性列表中。
您可以直接使用占位符定义工具提示:
右键单击形状,从上下文菜单中选择“编辑数据”,确保选中“占位符”复选框。
添加一个名为“.”的新属性
tooltip。在工具提示属性旁边的空白字段中,添加工具提示文本,并在要使用的占位符周围加上百分号 (%)。然后单击“应用”。

现在,当您将鼠标悬停在形状上时,工具提示文本将出现,并且占位符将被它引用的属性值替换。

使用占位符实现图表绘制自动化
举个更实际的例子——你可以在基础架构图的标签中使用占位符。这样,当你更改子网组的地址时,各个节点的 IP 地址就会自动更新。
在下面的示例中,子网内各个节点的标签使用占位符,该占位符引用subnet包含它们的椭圆形的自定义属性。这样可以轻松更新该子网中的 IP 地址。

