ValuePickerSlider

AMD: require(["geoscene/widgets/ValuePicker/ValuePickerSlider"], (ValuePickerSlider) => { /* code goes here */ });
ESM: import ValuePickerSlider from "@geoscene/core/widgets/ValuePicker/ValuePickerSlider.js";
类: geoscene/widgets/ValuePicker/ValuePickerSlider
起始版本:GeoScene Maps SDK for JavaScript 4.27

此类表示一个滑动条组件,该组件可以分配给 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]
});

构造函数

new ValuePickerSlider(properties)
参数
properties Object
optional

有关可能传递给构造函数的所有属性的列表,请参见属性

属性概述

名称 类型 描述
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]
});
labels Number[]

滑动条刻度标注。

默认值: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]
});
majorTicks Number[]

主刻度的位置。次要刻度表示为无长标注的刻度标记。

默认值: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]
});
max Number

滑动条的最大可能数据/滑块值。

另请参阅
min Number

滑动条的最小可能数据/滑块值。

另请参阅
minorTicks Number[]

次要刻度的位置。次要刻度表示为无短标注的刻度标记。

默认值: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]
});
steps Number[]

与滑块交互时将捕捉到的滑动条上的位置。

默认值: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]
});

类型定义

VisibleElements Object

滑动条组件中显示的可见元素。

属性
thumbTooltip Boolean
optional
默认值:false

设置为 true 时,当前值将直接显示在滑块上方的永久工具提示中。

您的浏览器不再受支持。请升级您的浏览器以获得最佳体验。