Добавление и изменение динамического текста

Динамический текст – это текст в компоновке карты, который изменяется в соответствии с текущими свойствами проекта, компоновки, фрейма карты и т.д. При изменении этого свойства текст автоматически обновляется. Динамический текст работает посредством применения тегов, подобно HTML. Это позволяет сочетать динамический и статический текст в одном текстовом элементе. Самые популярные теги динамического текста можно выбрать из галереи динамического текста, как описано далее, но доступны и другие теги. Для получения полного списка тегов динамического текста и информации о том, как работать с тегами, см. раздел Теги динамического текста.

Динамический текст в таблицах возвращает значения атрибутов или статистические величины для указанного слоя или автономной таблицы во фрейма карты. Поскольку в компоновке карты могут содержаться несколько фреймов карты, слоев и отдельных таблиц, для динамического текста в таблицах необходимо выбрать нужные данные, кроме того, от другого динамического текста немного отличается вставка данных. Действия, предназначенные для добавления динамического текста и динамического текста в таблицах, описаны ниже.

Примечание:

Если вы конвертируете текстовый элемент с тегом динамического текста в графику, тег будет замещен его текущим значением, которое отображается в виде текста на странице.

Добавление динамического текста в компоновку

Выполните следующие шаги, чтобы добавить динамический текст в компоновку:

  1. В активном виде компоновки на вкладке Вставка в группе Графика и текст щелкните Динамический текстAdd Dynamic Text.

    Откроется галерея, в которой будут отображаться теги динамического текста.

    Примечание:

    Работа с галереей - это очень удобный способ добавления элементов динамического текста, но также вы можете добавить элемент динамического текста путем ввода тега.

  2. Выберите из галереи тег динамического текста.
  3. В виде компоновки щелкните и перетащите рамку в желаемое местоположение, чтобы создать элемент динамического текста.

    Элемент динамического текста будет добавлен в существующую компоновку.

  4. Дополнительно можно переместить, отформатировать и изменить текст.

Изменение динамического текста

Чтобы изменить элемент динамического текста, выполните следующее:

  1. Щелкните правой кнопкой элемент динамического текста на панели Содержание и выберите Свойства, чтобы открыть панель Элемент.
  2. На панели Элемент, на вкладке Опции, выберите Вид текстаText View или Вид теговTag View. Измените текстовый элемент, используя желаемые текст и теги, как это выполняется в выбранном вами виде отображения.

Динамический текст можно редактировать в Виде тегов Tag View или в Виде текстаText View. Вид тегов представляет каждый тег динамического текста как кнопку, по которой можно щелкнуть, в сопровождении статического текста, отображаемого в обычном текстовом формате. При нажатии на кнопку открывается окно, в котором можно отредактировать любой тег. В Виде текста отображаются все теги динамического текста вместе с любым статическим текстом.

Примечание:

Проверка орфографии в Виде текста для динамического текста недоступна, поскольку она всегда будет принимать теги за орфографические ошибки. Переключитесь в Вид Тегов для проверки правильности написания статического текста.

Динамический текст в таблицах

Вставка Динамического текста в таблицах выполняется немного по-другому. Динамический текст в таблицах возвращает значения атрибутов или статистические величины для указанного слоя или автономной таблицы во фрейма карты. Поскольку в компоновке карты могут содержаться несколько фреймов карты, слоев и отдельных таблиц, для динамического текста в таблицах необходимо выбрать нужные данные. Динамический текст в таблицах также можно фильтровать. Вы можете выбрать использование всех данных таблицы или поднабора данных. Это можно сделать, задав параметр Запрос. Ниже перечислены опции запросов:

  • Все строки – используется каждая строка в таблице.
  • Видимые строки – используются все строки для данных, видимых в текущем экстенте карты. Видимость в пределах экстента карты определяется графическим экстентом символов, а не экстентом геометрии объекта. Эта опция не применима к автономным таблицам, поскольку они не отображаются на карте.
  • Пользовательский запрос – используется запрос, созданный пользователем с помощью конструктора запросов. Это выражение конструктора запросов применяется ко всем записям таблицы, и не ограничивается видимыми в текущем экстенте карты записями.
  • Строки серии карты – используются строки, пересекающие текущий индексный объект серии карт. Эта опция доступна только для пространственных серий карт и не применяется к автономным таблицам.

Дополнительные параметры можно также задать для групп Атрибут таблицы и Статистика таблицы внутри динамического текста таблицы.

Добавление в компоновку динамического текста в таблицах

Выполните следующие шаги, чтобы добавить динамический текст в таблице в компоновку:

  1. В активном виде компоновки на вкладке Вставка в группе Текст щелкните Динамический текст Add Dynamic Text.

    Откроется галерея, в которой будут отображаться теги динамического текста.

  2. В галерее выберите тег в группе Атрибут таблицы или Статистика таблицы.

    Когда тег из этой галереи будет выбран, откроется соответствующее диалоговое окно вставки.

  3. Выберите фрейм карты, слой или автономную таблицу, запрос и поле, которые вы хотите использовать. Вы также можете задать дополнительные параметры для тегов Атрибут таблицы и Статистика таблицы. Нажмите OK.
  4. В виде компоновки щелкните и перетащите рамку в желаемое местоположение, чтобы создать элемент динамического текста.

    Элемент динамического текста будет добавлен в существующую компоновку.

  5. Дополнительно можно переместить, отформатировать и изменить текст.

Группа Атрибут таблицы

Значение возвращает значение или значения из одной или нескольких записей в слое или автономной таблице. Различимые значения возвращает значение или значения из одной или нескольких записей в слое или автономной таблице, являющиеся уникальными, для избежания дубликатов текста. Различимые значения не поддерживаются для полей типа Float и Double. Следующие параметры можно задать для Значение или Различимые значения в диалоговом окне Вставить атрибут таблицы:

Атрибут таблицы

ПараметрОписание

Фрейм карты

Фрейм карты, содержащий слой или автономную таблицу, из которой отображаются данные.

Таблица

Слой или автономная таблица, из которых отображаются данные.

Запрос

Набор данных для отображения: Все строки, Видимые строки, Пользовательский запрос или Строки серии карты.

Поле

Столбец данных из таблицы для отображения.

Различимые

Возвращает только уникальные значения, убирая дубликаты. Недоступно для полей типа Float и Double.

Поля сортировки

Поле в таблице, используемое для сортировки отображаемых данных. Если выбрано значение <Нет>, данные отображаются в порядке создания.

Включите опцию Сортировать по возрастанию, чтобы значения были отсортированы от наименьшего к наибольшему или в алфавитном порядке, в зависимости от типа поля. Отключите опцию, чтобы значения были отсортированы от наибольшего к наименьшему или в обратном алфавитном порядке.

Разделитель

Символ, разделяющий значения. По умолчанию - это один пробел. Используйте \n, чтобы использовать в качестве разделителя новую строку.

Десятичные знаки

Количество десятичных знаков. Значение по умолчанию равно 2. Эта опция доступна только для числовых полей.

Разделитель разрядов

Ставит разделитель между тысячами. Эта опция доступна только для числовых полей.

Выражение Задать выражение

Дополнительное выражение Arcade для контроля точности отображения значений.

Примечание:

Для Запроса типа Видимые строки видимость в пределах экстента карты определяется видимостью символа, а не значениями координат.

Далее представлены примеры выражений Arcade, которые могут быть использованы со Значением:

Объединение нескольких полей. В данном примере три поля используются для создания даты.

$feature.Day + " " + $feature.Month + ", " + $feature.Year

Избегайте отображения пустых (null) значений. Чтобы данное выражение работало должным образом, нельзя задавать разделитель.

if (isEmpty($feature.CROP_ACR97)){}
else($feature.CROP_ACR97 + ", ")
Примечание:

Выражения Arcade используются по всей платформе ArcGIS. Профиль компоновки используется для динамических текстовых выражений.

Группа Статистика таблицы

Существуют 15 статистических величин, которые могут быть вычислены для поля:

  • Количество – количество не пустых строк
  • Число различимых – возвращает число строк уникальных значений. Недоступно для полей типа Float и Double.
  • Количество Null – количество пустых строк
  • Минимум – возвращает наименьшее значение
  • Максимум – возвращает наибольшее значение
  • Среднее – возвращает среднее значение
  • Медиана – возвращает среднее значение
  • Диапазон – возвращает разницу между наибольшим и наименьшим значением
  • Сумма – возвращает сумму всех значений
  • Стандартное отклонение – возвращает среднее отклонение значений, меру изменения данных
  • Эксцесс – возвращает эксцесс значений, меру тяжести хвостов распределения
  • Асимметрия – возвращает асимметрию данных, меру распределения
  • Нижний квартиль – возвращает значение, менее которого располагаются 25% данных
  • Верхний квартиль – возвращает значение, больше которого располагаются 75% данных
  • Дисперсия – возвращает дисперсию значений, меру дисперсии вокруг стандартного отклонения

Примечание:

Количество и Количество Null можно запустить для любого поля, но остальные статистические функции можно применять только к числовым полям. Если таблица не содержит числовых полей, попытка применения этих статистических функций приведет к сообщению об ошибке.

Следующие параметры можно задать для вычисления Статистики таблицы в диалоговом окне Вставить атрибут таблицы:

ПараметрОписание

Фрейм карты

Фрейм карты, содержащий слой или автономную таблицу для отображения.

Таблица

Слой или автономная таблица для отображения.

Запрос

Набор данных для отображения: Все строки, Видимые строки, Пользовательский запрос или Строки серии карты.

Статистика

Вычисляемая статистическая величина.

Поле

Столбец данных из таблицы для отображения.

Десятичные знаки

Количество десятичных знаков. Значение по умолчанию равно 2.

Разделитель разрядов

Ставит разделитель между тысячами.

Изменение динамического текста таблицы

Динамический текст в таблицах можно после добавления к компоновке изменять. Динамический текст для атрибутов таблицы и статистики таблицы возвращает свойства из указанного слоя или автономной таблицы во фрейме карты. Таким образом, есть редактируемые параметры, не найденные в других типах динамического текста. Эти параметры редактируются в диалоговых окнах Вставить атрибут таблицы или Вставить статистику таблицы.

Чтобы изменить динамический текст таблицы выполните следующее:

  1. Щелкните правой кнопкой мыши элемент динамического текста таблицы на панели Содержание или на странице, а затем выберите Свойства.
  2. На панели Элемент на вкладке Опции выберите Вид тегов Tag View. Добавьте или измените существующий статический текст или нажмите кнопку динамического текста, чтобы открыть соответствующее диалоговое окно редактирования.
  3. Измените параметры атрибута таблицы или параметры статистики таблицы в диалогом окне и нажмите OK.
Подсказка:

Из-за большого количества параметров, которые можно изменить, в Виде тегов рекомендуется редактировать только динамический текст таблицы.

Связанные разделы