Skip to content

lonboard.controls

lonboard.controls.MultiRangeSlider

Bases: VBox

A widget for multiple ranged sliders.

This is designed to be used with the DataFilterExtension when you want to filter on 2 to 4 columns on the same time.

If you have only a single filter, use an ipywidgets FloatRangeSlider directly.

Example

from ipywidgets import FloatRangeSlider

slider1 = FloatRangeSlider(
    value=(2, 5),
    min=0,
    max=10,
    step=0.1,
    description="First slider: "
)
slider2 = FloatRangeSlider(
    value=(30, 40),
    min=0,
    max=50,
    step=1,
    description="Second slider: "
)
multi_slider = MultiRangeSlider([slider1, slider2])
multi_slider

Then to propagate updates to a rendered layer, call jsdlink to connect the two widgets.

from ipywidgets import jsdlink

jsdlink(
    (multi_slider, "value"),
    (layer, "filter_range")
)

As you change the slider, the filter_range value on the layer class should be updated.