距离问题类型可用于捕获特定范围内的整数或小数输入,可显示滑块用于选择调查作者定义的范围内的值。
默认情况下,距离问题将为滑块提供 0 到 10 之间的值,并接受该范围内任何整数的值,其行为与整数问题的 distress 外观相同。 可以通过设置问题的参数来定义新范围。
距离参数
范围问题接受 3 个不同的参数,必须将这些参数输入 XLSForm 调查工作表的参数列中。 此列独立于 bind::esri:parameters 列,并且可能需要手动将其添加到较早的调查。
可以为距离问题设置的三个参数包括 start、end和 step。 start参数定义在距离滑块最左侧显示的数值,end参数定义在最右侧显示的数值。 step参数定义距离问题上两个点之间的数值。 例如,以下参数将创建一个距离问题,该问题接受 0 到 15 范围内每第三个整数:
start=0 end=15 step=3
您可以将 start值设置为高于 end值。 在这种情况下,值将向下计数,而非向上计数。 如果未设置任何这些参数,则对于 start默认为 0,对于 end默认为 10,对于 step默认为 1。
注:
针对范围问题在要素图层中创建的字段将有所不同,具体取决于为其设置的参数。 如果所有 3 个参数均为整数,则创建的字段将为整数。 但是,如果将所有参数设置为十进制值,则创建的字段将为小数。
样式选项
可以在 body::esri:style 列中自定义范围问题的颜色。
范围问题将接受 3 个样式参数:startColor、endColor 和 color。 startColor 参数将定义显示在范围滑块最左侧的颜色,endColor 参数将定义显示在最右侧的颜色。 如果未设置,则两个值均默认为白色,如果这两个值不同,则将在两者之间应用渐变。 color 参数将定义用于填充滑块左侧与当前值之间的空白的颜色,如果未指定,则默认为透明。
可以通过标准 HTML 颜色名称或十六进制代码指定颜色。 例如,startColor=Orange endColor=White color=#FF6347
通过将外观列设置为 no-ticks,将显示范围问题,但范围滑块上没有用于显示位置或者最小值和最大值的线。 这不会改变问题的行为,仅改变显示。
现有要素图层中的范围问题
如果您基于使用范围域的现有要素图层创建新调查,则将使用域的最小值和最大值作为 start 和 end 参数自动创建范围问题。 step 参数设置为 1,调查作者可以根据需要进行更改。 在同时提供默认 constraint_message 的情况下,将基于范围域的最小值和最大值自动填充约束列中的表达式。 除非作者手动将问题类型更新为整数或小数,否则这些约束将是多余的。