dcc.RangeSlider
#
参考:dcc.RangeSlider | Dash for Python Documentation | Plotly
简单例子#
一个绑定回调的基本 RangeSlider 的例子。
from dash import dcc, html
from dash.dependencies import Input, Output
from app import app
import dash
dash.register_page(__name__)
layout = html.Div([
dcc.RangeSlider(
id='my-range-slider',
min=0,
max=20,
step=0.5,
value=[5, 15]
),
html.Div(id='output-container-range-slider')
])
@app.callback(
Output('output-container-range-slider', 'children'),
[Input('my-range-slider', 'value')])
def update_output(value):
return f'你选择了 "{value}"'
标记和步长#
如果滑块 marks
被定义并且 step
被设置为 None
,那么滑块将只能选择标记预定义的值。注意,默认值是 step=1
,因此必须显式指定 None
以获得此行为。
from dash import dcc
import dash
dash.register_page(__name__)
layout = dcc.RangeSlider(
min=0,
max=10,
step=None,
marks={
0: '0 °F',
3: '3 °F',
5: '5 °F',
7.65: '7.65 °F',
10: '10 °F'
},
value=[3, 7.65]
)
待续。。。