Диапазон

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

Пример вопроса

По умолчанию с вопросом типа диапазон отображается бегунок значений с диапазоном от 0 до 10, позволяющий выбрать любое целое значение в этом диапазоне, аналогично поведению distress для целочисленных вопросов. Можно указать новый диапазон, задав параметры для вопроса.

Параметры Диапазон

Вопросы Диапазон допускают три разных параметра, которые указываются в столбце Параметры в таблице опрос вашей XLSForm. Этот столбец отделен от столбца bind::esri:parameters и должен быть вручную добавлен для старых опросов.

Три параметра, которые можно задать для вопроса диапазон, это - start, end и step. Параметр start определяет число, которое отображается в самой левой части бегунка диапазона, в то время как параметр end определяет число, которое отображается в самой правой его части. Параметр step определяет числа между любыми точками в вопросе диапазон. Например, со следующими параметрами будет создан вопрос диапазон, при котором допустимым будет каждое третье целое число в диапазоне между 0 до 15:

start=0 end=15 step=3

Можно задать значение start выше, чем значение end. В этом случае значения будут отсчитываться вниз, а не вверх. Если какие-то из параметров не будут заданы, будут установлены их значения по умолчанию: 0 для параметра start, 10 для параметра end или 1 для параметра step.

Примечание:

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

Опции стилей

Можно настроить для вопросов типа Диапазон цвета в столбце body::esri:style.

Вопросы типа Диапазон поддерживают три параметра: startColor, endColor и color. Параметр startColor определяет цвет, который появляется на левой стороне от бегунка диапазона, а параметр endColor - число, появляющееся на правой стороне. Оба эти значения по умолчанию соответствуют белому цвету, если они не заданы, а если эти значения различны, между ними применяется градиент. Параметр color определяет цвет, используемый для заполнения пространства между левой стороной и текущим значением бегунка, и, если он не указан, по умолчанию будет задан прозрачный цвет.

Цвета могут быть заданы стандартными названиями цветов HTML или шестнадцатеричными цветовыми кодами. Например, startColor=Orange endColor=White color=#FF6347

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

Вопросы типа Диапазон на основе имеющихся векторных слоев

Когда вы создаете новый опрос на основе существующего векторного слоя, который использует домен диапазона, автоматически создается вопрос типа Диапазон, используя минимальное и максимальное значения домена в качестве параметров start и end. Значение параметра step равно 1, и автор опроса может при желании его изменить. Выражение автоматически заполнит столбец ограничение на основе минимального и максимального значений домена диапазона, и будут задано значение по умолчанию constraint_message. Эти ограничения являются избыточными, если автор вручную не будет изменять тип вопроса на целое или десятичное.