On this page
sliders
Range
Range質問タイプは回答者が定義された最小値と最大値の間でスライダーを動かして数値を選択できるようにします。
range質問タイプは、回答者が定義された最小値と最大値内で数値を選択できるスライダー(または同等の入力)を表示します。評価、満足度スコア、または制約付きの数値を視覚的に示したい場合に理想的です。
基本XLSForm仕様
| type | name | label | parameters |
|---|---|---|---|
| range | satisfaction | サービスにどれくらい満足していますか? | 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 | 総合評価(0〜10) | start=0 end=10 step=1 |
小数ステップ
| type | name | label | parameters |
|---|---|---|---|
| range | weight_kg | 体重(kg) | start=0 end=200 step=0.5 |
計算での値の使用
| type | name | label | parameters | calculation |
|---|---|---|---|---|
| range | 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 | あなたの成績は:${grade} |
外観
rangeタイプはデフォルトでスライダーとして表示されます。基本的な使用法には追加の外観値は必要ありません。Webフォームで広いレイアウトにするにはhorizontalと組み合わせることができます:
| type | name | label | parameters | appearance |
|---|---|---|---|---|
| range | nps | 当社を推薦する可能性はどのくらいですか?(0〜10) | start=0 end=10 step=1 | horizontal |
ベストプラクティス
- 常に意味のある
start、end、step値を設定してください — デフォルトに依存しないでください。 hint列でスケールの両端にラベルを付けてください(例:hint: 0 = 非常に不満足、10 = 非常に満足)。- 5点リッカートスケールには
start=1 end=5 step=1を使用してください。回答者は「1」が最低を意味することを期待しています。 - 入力の制限された性質が質問設計の一部である場合は、
integer+制約ではなくrangeを使用してください(スライダーはスケールを視覚的に伝えます)。
制限事項
- スライダーウィジェットは非常に広い範囲(例:0〜10000)には適していません — そのような場合は制約付きのテキスト
integerの方がユーザーフレンドリーです。 - モバイルデバイスでは、細かいステップ値(例:
step=0.1)をタッチスライダーで正確に制御するのが難しい場合があります。
このページは役に立ちましたか?