Range
Питання типу range дозволяють респондентам вибирати число, перетягуючи повзунок між визначеним мінімальним і максимальним значеннями.
Тип питання range відображає повзунок (або еквівалентне введення), що дозволяє респондентам вибирати число в межах визначеного мінімуму та максимуму. Він ідеально підходить для збору рейтингів, балів задоволеності або будь-якого числового значення, де ви хочете обмежити діапазон візуально, а не покладатися на текстове введення з обмеженнями.
Базова специфікація XLSForm
| type | name | label | parameters |
|---|---|---|---|
| range | satisfaction | How satisfied are you with the service? | start=1 end=5 step=1 |
Стовпець parameters визначає межі повзунка та розмір кроку:
| Параметр | Опис | Значення за замовчуванням |
|---|---|---|
start | Мінімальне значення (включно) | 0 |
end | Максимальне значення (включно) | 10 |
step | Приріст між дійсними значеннями | 1 |
Для отримання додаткових відомостей про стандартний тип питання range дивіться специфікацію XLSForm.
Використання
Питання типу range зазвичай використовуються для:
- Шкал задоволеності або рейтингу (наприклад, 1–5 або 0–10)
- Числових шкал у стилі Лайкерта
- Збору вимірювань, де дійсні лише дискретні значення
- Вікових груп або діапазонів балів, де повзунок зручніший за текстове поле
Приклад використання
Базова шкала рейтингу
| type | name | label | parameters |
|---|---|---|---|
| range | overall_rating | Overall rating (0–10) | start=0 end=10 step=1 |
Десятковий крок
| type | name | label | parameters |
|---|---|---|---|
| range | weight_kg | Weight (kg) | start=0 end=200 step=0.5 |
Використання значення в обчисленні
| type | name | label | parameters | calculation |
|---|---|---|---|---|
| range | score | Test score (0–100) | start=0 end=100 step=5 | |
| calculate | grade | if(${score} >= 90, ‘A’, if(${score} >= 80, ‘B’, if(${score} >= 70, ‘C’, ‘F’))) | ||
| note | grade_note | Your grade is: ${grade} |
Appearance
Тип range відображається як повзунок за замовчуванням. Додаткові значення appearance не потрібні для базового використання. Ви можете поєднати його з horizontal для ширшого макету у веб-формах:
| type | name | label | parameters | appearance |
|---|---|---|---|---|
| range | nps | How likely are you to recommend us? (0–10) | start=0 end=10 step=1 | horizontal |
Найкращі практики
- Завжди встановлюйте значущі значення
start,endтаstep— не покладайтеся на значення за замовчуванням. - Позначайте кінці вашої шкали у стовпці
hint(наприклад,hint: 0 = Very dissatisfied, 10 = Very satisfied), щоб надати контекст респондентам. - Для 5-бальних шкал Лайкерта використовуйте
start=1 end=5 step=1, а не 0–4, оскільки респонденти очікують, що “1” означає найнижчий. - Використовуйте
rangeзамістьinteger+ обмеження, коли обмежений характер введення є частиною дизайну питання (повзунок візуально передає шкалу).
Обмеження
- Віджет повзунка може не підходити для дуже широких діапазонів (наприклад, 0–10000) — текстовий
integerз обмеженнями є більш зручним у таких випадках. - На мобільних пристроях дрібні значення кроку (наприклад,
step=0.1) важко контролювати точно за допомогою сенсорного повзунка.