Динамический текст – это текст в компоновке карты, который изменяется в соответствии с текущими свойствами проекта, компоновки, фрейма карты и т.д. При изменении этого свойства текст автоматически обновляется. Динамический текст работает посредством применения тегов, подобно HTML. Это позволяет сочетать динамический и статический текст в одном текстовом элементе. Самые популярные теги динамического текста можно выбрать из галереи динамического текста, как описано далее, но доступны и другие теги. Для получения полного списка тегов динамического текста и информации о том, как работать с тегами, см. раздел Теги динамического текста.
Динамический текст в таблицах возвращает значения атрибутов или статистические величины для указанного слоя или автономной таблицы во фрейма карты. Поскольку в компоновке карты могут содержаться несколько фреймов карты, слоев и отдельных таблиц, для динамического текста в таблицах необходимо выбрать нужные данные, кроме того, от другого динамического текста немного отличается вставка данных. Действия, предназначенные для добавления динамического текста и динамического текста в таблицах, описаны ниже.
Примечание:
Если вы конвертируете текстовый элемент с тегом динамического текста в графику, тег будет замещен его текущим значением, которое отображается в виде текста на странице.
Добавление динамического текста в компоновку
Выполните следующие шаги, чтобы добавить динамический текст в компоновку:
- В активном виде компоновки на вкладке Вставка в группе Графика и текст щелкните Динамический текст.
Откроется галерея, в которой будут отображаться теги динамического текста.
Примечание:
Работа с галереей - это очень удобный способ добавления элементов динамического текста, но также вы можете добавить элемент динамического текста путем ввода тега.
- Выберите из галереи тег динамического текста.
- В виде компоновки щелкните и перетащите рамку в желаемое местоположение, чтобы создать элемент динамического текста.
Элемент динамического текста будет добавлен в существующую компоновку.
- Дополнительно можно переместить, отформатировать и изменить текст.
Изменение динамического текста
Чтобы изменить элемент динамического текста, выполните следующее:
- Щелкните правой кнопкой элемент динамического текста на панели Содержание и выберите Свойства, чтобы открыть панель Элемент.
- На панели Элемент, на вкладке Опции, выберите Вид текста или Вид тегов. Измените текстовый элемент, используя желаемые текст и теги, как это выполняется в выбранном вами виде отображения.
Динамический текст можно редактировать в Виде тегов или в Виде текста. Вид тегов представляет каждый тег динамического текста как кнопку, по которой можно щелкнуть, в сопровождении статического текста, отображаемого в обычном текстовом формате. При нажатии на кнопку открывается окно, в котором можно отредактировать любой тег. В Виде текста отображаются все теги динамического текста вместе с любым статическим текстом.
Примечание:
Проверка орфографии в Виде текста для динамического текста недоступна, поскольку она всегда будет принимать теги за орфографические ошибки. Переключитесь в Вид Тегов для проверки правильности написания статического текста.
Динамический текст в таблицах
Вставка Динамического текста в таблицах выполняется немного по-другому. Динамический текст в таблицах возвращает значения атрибутов или статистические величины для указанного слоя или автономной таблицы во фрейма карты. Поскольку в компоновке карты могут содержаться несколько фреймов карты, слоев и отдельных таблиц, для динамического текста в таблицах необходимо выбрать нужные данные. Динамический текст в таблицах также можно фильтровать. Вы можете выбрать использование всех данных таблицы или поднабора данных. Это можно сделать, задав параметр Запрос. Ниже перечислены опции запросов:
- Все строки – используется каждая строка в таблице.
- Видимые строки – используются все строки для данных, видимых в текущем экстенте карты. Видимость в пределах экстента карты определяется графическим экстентом символов, а не экстентом геометрии объекта. Эта опция не применима к автономным таблицам, поскольку они не отображаются на карте.
- Пользовательский запрос – используется запрос, созданный пользователем с помощью конструктора запросов. Это выражение конструктора запросов применяется ко всем записям таблицы, и не ограничивается видимыми в текущем экстенте карты записями.
- Строки серии карты – используются строки, пересекающие текущий индексный объект серии карт. Эта опция доступна только для пространственных серий карт и не применяется к автономным таблицам.
Дополнительные параметры можно также задать для групп Атрибут таблицы и Статистика таблицы внутри динамического текста таблицы.
Добавление в компоновку динамического текста в таблицах
Выполните следующие шаги, чтобы добавить динамический текст в таблице в компоновку:
- В активном виде компоновки на вкладке Вставка в группе Текст щелкните Динамический текст .
Откроется галерея, в которой будут отображаться теги динамического текста.
- В галерее выберите тег в группе Атрибут таблицы или Статистика таблицы.
Когда тег из этой галереи будет выбран, откроется соответствующее диалоговое окно вставки.
- Выберите фрейм карты, слой или автономную таблицу, запрос и поле, которые вы хотите использовать. Вы также можете задать дополнительные параметры для тегов Атрибут таблицы и Статистика таблицы. Нажмите OK.
- В виде компоновки щелкните и перетащите рамку в желаемое местоположение, чтобы создать элемент динамического текста.
Элемент динамического текста будет добавлен в существующую компоновку.
- Дополнительно можно переместить, отформатировать и изменить текст.
Группа Атрибут таблицы
Значение возвращает значение или значения из одной или нескольких записей в слое или автономной таблице. Различимые значения возвращает значение или значения из одной или нескольких записей в слое или автономной таблице, являющиеся уникальными, для избежания дубликатов текста. Различимые значения не поддерживаются для полей типа 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. |
Разделитель разрядов | Ставит разделитель между тысячами. |
Изменение динамического текста таблицы
Динамический текст в таблицах можно после добавления к компоновке изменять. Динамический текст для атрибутов таблицы и статистики таблицы возвращает свойства из указанного слоя или автономной таблицы во фрейме карты. Таким образом, есть редактируемые параметры, не найденные в других типах динамического текста. Эти параметры редактируются в диалоговых окнах Вставить атрибут таблицы или Вставить статистику таблицы.
Чтобы изменить динамический текст таблицы выполните следующее:
- Щелкните правой кнопкой мыши элемент динамического текста таблицы на панели Содержание или на странице, а затем выберите Свойства.
- На панели Элемент на вкладке Опции выберите Вид тегов . Добавьте или измените существующий статический текст или нажмите кнопку динамического текста, чтобы открыть соответствующее диалоговое окно редактирования.
- Измените параметры атрибута таблицы или параметры статистики таблицы в диалогом окне и нажмите OK.
Подсказка:
Из-за большого количества параметров, которые можно изменить, в Виде тегов рекомендуется редактировать только динамический текст таблицы.