动态文本是指布局中随工程、布局和地图框等的当前属性变化而变化的文本。 当更新属性时,文本也将自动更新。 与 HTML 的工作原理类似,动态文本也使用标记。 这使您可以在单一的文本元素中合并动态文本和静态文本。 可以从动态文本库中选择最常见的动态文本标签(如下所述),但也可以使用其他标签。 有关动态文本标签的完整列表以及有关如何使用标签的详细信息,请参阅动态文本标签。
表动态文本从地图框中的指定图层或独立表返回属性值或统计数据。 由于布局上可以有多个地图框、图层和独立表,因此表动态文本要求您选择要包含的数据,并且插入体验与其他动态文本略有不同。 添加动态文本和表动态文本的步骤如下所示。
注:
如果将包含动态文本标签的文本元素转换为图形,则该标签将被替换为当前显示在页面上的文本。
向布局添加动态文本
完成以下步骤,将动态文本添加到布局中:
- 激活布局视图,然后在插入选项卡的图形与文本组中单击动态文本按钮 。
随即显示一个库,其中显示动态文本标签。
注:
使用库是添加动态文本最常用的方法,但您也可以通过直接键入标签来添加动态文本元素。
- 从库中选择动态文本标签。
- 在布局视图中,单击框并将其拖入所需位置,以创建动态文本元素。
动态文本元素已添加到布局中。
- 您还可以移动、格式化和编辑文本。
修改动态文本
要修改动态文本元素,请执行以下操作:
- 右键单击内容窗格中的动态文本元素,然后单击属性以打开元素窗格。
- 在元素窗格中的选项选项卡上,选择文本视图或标签视图。 根据您的视图类型,使用文本和标签修改文本元素。
可以使用标签视图 或文本视图显示文本。 标签视图将每个动态文本标签表示为可单击的按钮,其中任何静态文本都以通常的文本格式显示。 单击按钮以打开允许您只编辑该标签的窗口。 文本视图显示完整的动态文本标签以及任何静态文本。
注:
文本视图中不可对动态文本应用拼写检查,原因是标签始终会被视为拼写错误。 切换到标签视图以检查静态文本的拼写。
表动态文本
表动态文本具有略有不同的插入体验。 表动态文本从地图框中的指定图层或独立表返回属性值或统计数据。 由于布局上可以有多个地图框、图层和独立表,因此表动态文本要求您选择所需的数据。 也可以对表动态文本进行过滤。 您可以使用表或子集中的所有数据。 可通过设置查询参数来完成该操作。 以下为查询选项:
- 所有行 - 使用表中的每一行。
- 可见行 - 使用地图范围中可见数据的所有行。 该选项不适用于独立表,因为独立表不会在地图上显示。
- 自定义查询 - 使用用户通过查询构建器创建的查询。 该查询构建器表达式适用于表中的所有行,不仅限于地图范围内的可见行。
- 地图系列行 - 仅使用与当前地图系列索引要素相交的行。 此选项仅适用于空间地图系列,并不适用于独立表。
也可以为表动态文本中的表属性和表统计数据组设置其他参数。
向布局添加表动态文本
完成以下步骤,将表动态文本添加到布局中:
- 激活布局视图,然后在插入选项卡的文本组中单击动态文本 。
随即显示一个库,其中显示动态文本标签。
- 从库中的表属性或表统计数据组中选择一个标签。
从该图库中选择一个标签将打开相应的插入对话框。
- 选择要使用的地图框、图层或独立表、查询和字段。 您还可以设置特定于表属性和表统计数据标签的其他参数。 单击确定。
- 在布局视图中,单击框并将其拖入所需位置,以创建动态文本元素。
动态文本元素已添加到布局中。
- 您还可以移动、格式化和编辑文本。
表属性组
值从图层或独立表中的一个或多个记录返回一个或多个值。 相异值会返回图层或独立表的记录中无重复文本的一个或多个唯一值。 相异值不适用于双精度或浮点型字段。 可以在插入表属性对话框中为值或相异值设置以下参数:
表属性
参数 | 定义 |
---|---|
地图框 | 地图框包含要用于显示数据的图层或独立表。 |
表 | 要用于显示数据的图层或独立表。 |
查询 | 要显示的数据集:所有行、可见行、自定义查询或地图系列行。 |
字段 | 要显示的表中的数据列。 |
相异 | 仅返回移除重复项的唯一值。 这不适用于双精度或浮点型字段。 |
排序字段 | 表中用于对显示的数据进行排序的字段。 如果选择了 <无>,则将以创建顺序显示数据。 选中升序排序按从最小到最大或字母顺序对值进行排序,具体取决于字段类型。 取消选中按从最大到最小或反向字母顺序对值进行排序。 |
分隔符 | 用于将每个值进行分隔的字符。 默认为单个空格。 使用 \n 作为换行分隔符。 |
小数位数 | 要显示的小数位数。 默认值为 2。 |
千位分隔符 | 在每三位之间放置一个分隔符。 |
表达式 | 用于控制值的精确显示的可选 Arcade 表达式。 |
注:
小数位数和千位分隔符控件仅在选择数字字段时出现。
以下是可以与值一起使用的 Arcade 表达式示例:
连接多个字段。 在此示例中,使用三个字段创建日期。
$feature.Day + " " + $feature.Month + ", " + $feature.Year
避免显示空值。 要使此表达式正常工作,切勿设置分隔符。
if (isEmpty($feature.CROP_ACR97)){}
else($feature.CROP_ACR97 + ", ")
表统计数据组
可在字段上对 15 个统计数据进行计算,如下所示:
- 计数 - 返回非空行的数目
- 不同计数 - 返回唯一值行数。 这不适用于双精度或浮点型字段。
- 空计数 - 返回空行数目
- 最小值 - 返回最低值
- 最大值 - 返回最高值
- 平均值 - 返回平均值
- 中位数 - 返回中间值
- 范围 - 返回最高值和最低值之间的差值
- 总和 - 返回所有值相加的总和
- 标准差 - 返回值的标准差,这是衡量数据变化的标准
- 峰度 - 返回值的峰度,可用其度量分布尾部的尾重
- 偏度 - 返回值的偏度,可用其度量分布
- 下四分位数 - 返回小于有序数据值 25% 的值
- 上四分位数 - 返回大于有序数据值 75% 的值
- 方差 - 返回值的方差,可用于度量标准差附近的离差
注:
计数和空计数可以在任何字段上运行,但其他统计数据仅能在数值字段上运行。 在无数值字段的表中,插入这些统计数据将导致错误消息。
可以在插入表统计数据对话框中为任意表统计数据计算设置以下参数:
参数 | 定义 |
---|---|
地图框 | 地图框包含要显示的图层或独立表。 |
表 | 要显示的图层或独立表。 |
查询 | 要显示的数据集:所有行、可见行、自定义查询或地图系列行。 |
统计数据 | 正在进行计算的统计数据。 |
字段 | 要显示的表中的数据列。 |
小数位数 | 要显示的小数位数。 默认值为 2。 |
千位分隔符 | 在每三位之间放置一个分隔符。 |
修改表动态文本
将表动态文本添加到布局后,也可以对其进行修改。 表属性和表统计数据动态文本可返回来自地图框中指定图层或独立表的属性。 因此,其他动态文本类型中没有可编辑的参数。 这些参数在插入表属性或插入表统计数据对话框中进行编辑。
要编辑表动态文本,请执行以下操作:
提示:
由于属性数可以更改,建议仅在标签视图中编辑表动态文本。