此类表示一个滑动条组件,该组件可以分配给 ValuePicker 微件的 component 属性。有关如何设置的详细信息,请参阅使用滑动条组件来导航数值部分。
示例
// Create a value picker with a slider component show percentages from 0 to 100.
const valuePickerSlider = new ValuePickerSlider({
min: 0,
max: 100,
steps: [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100],
minorTicks: [5, 15, 25, 35, 45, 55, 65, 75, 85, 95],
majorTicks: [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100],
labels: [0, 20, 40, 60, 80, 100],
labelFormatFunction: (value) => `${value}%`
});
const valuePicker = new ValuePicker({
component: valuePickerSlider,
values: [50]
});
构造函数
属性概述
名称 | 类型 | 描述 | 类 |
---|---|---|---|
LabelFormatter | 用于格式化标注的函数。 更多详情 | ValuePickerSlider | |
Number[] | 滑动条刻度标注。 更多详情 | ValuePickerSlider | |
Number[] | 主刻度的位置。 更多详情 | ValuePickerSlider | |
Number | 滑动条的最大可能数据/滑块值。 更多详情 | ValuePickerSlider | |
Number | 滑动条的最小可能数据/滑块值。 更多详情 | ValuePickerSlider | |
Number[] | 次要刻度的位置。 更多详情 | ValuePickerSlider | |
Number | 如果为 true,则滑动条值将分别在水平和垂直时从右向左和从下向上递增。 更多详情 | ValuePickerSlider | |
Number[] | 与滑块交互时将捕捉到的滑动条上的位置。 更多详情 | ValuePickerSlider | |
String | 对于 ValuePickerSlider,类型总是 "slider"。更多详情 | ValuePickerSlider | |
VisibleElements | 此属性提供了显示或隐藏微件的各个元素的功能。 更多详情 | ValuePickerSlider |
属性详细信息
-
labelFormatFunction LabelFormatter
-
用于格式化标注的函数。覆盖默认的标注格式化程序。
- 默认值:null
- 另请参阅
示例// Display a label for each step. Each label will display the value as a localized distance in abbreviated // kilometers (e.g. "90 km"). const formatter = new Intl.NumberFormat(undefined, { style: "unit", unit: "kilometer" }); const steps = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100]; const valuePicker = new ValuePicker({ component: new ValuePickerSlider({ min: 0, max: 100, steps, labels: steps, labelFormatFunction: (value) => formatter.format(value) }, values: [0] });
-
滑动条刻度标注。
- 默认值:null
示例// The assigned slider ranges in value from 0 to 100%. Steps are located at every 10% however labels are spaced very 20%. const valuePicker = new ValuePicker({ component: new ValuePickerSlider({ min: 0, max: 100, steps: [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100], labels: [0, 20, 40, 60, 80, 100], labelFormatFunction: (value) => `${value}%` }, values: [0] });
-
主刻度的位置。次要刻度表示为无长标注的刻度标记。
- 默认值:null
示例// Create ValuePicker with steps and minor ticks every 10 units from 0 to 100 and major ticks every 20. const valuePicker = new ValuePicker({ component: new ValuePickerSlider({ min: 0, max: 100, steps: [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100], minorTicks: [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100], majorTicks: [0, 20, 40, 60, 80, 100] }, values: [0] });
-
次要刻度的位置。次要刻度表示为无短标注的刻度标记。
- 默认值:null
示例// Create ValuePicker with steps and minor ticks every 10 units from 0 to 100. const valuePicker = new ValuePicker({ component: new ValuePickerSlider({ min: 0, max: 100, steps: [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100], minorTicks: [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100] }, values: [0] });
-
reversed Number
-
如果为 true,则滑动条值将分别在水平和垂直时从右向左和从下向上递增。
- 默认值:false
示例// Create a horizontal ValuePicker with slider values in descending order. const valuePicker = new ValuePicker({ layout: "horizontal", component: new ValuePickerSlider({ min: 0, max: 100, reversed: true }, values: [0] });
-
与滑块交互时将捕捉到的滑动条上的位置。
- 默认值:null
示例// Create a ValuePicker with a slider showing a date range from 1600 to 1900. const dates = [ new Date(1600, 0, 1), new Date(1700, 0, 1), new Date(1800, 0, 1), new Date(1900, 0, 1) ]; const valuePicker = new ValuePicker({ component: new ValuePickerSlider({ min: dates[0].getTime(), max: dates[dates.length - 1].getTime(), steps: dates.map((date) => date.getTime()), labels: dates.map((date) => date.getTime()), labelFormatFunction: (epoch) => new Date(epoch).toDateString() }, values: [0] });
-
type Stringreadonly
-
对于 ValuePickerSlider,类型总是 "slider"。
-
visibleElements VisibleElements
-
此属性提供了显示或隐藏微件的各个元素的功能。
示例// Create a ValuePicker widget with a slider and a thumb tooltip. const valuePicker = new ValuePicker({ component: new ValuePickerSlider({ min: 0, max: 100, visibleElements: { thumbTooltip: true } }, values: [0] });