Python 仪表板范围滑块';输入';这是不可能的
我正在开发一个Dash应用程序,我需要更改导入数据的大小,为此我需要使用RangeSloider,左边界是数据的开始,右边界是数据的结束。 这是我的RangeSlaider函数:Python 仪表板范围滑块';输入';这是不可能的,python,plotly-dash,Python,Plotly Dash,我正在开发一个Dash应用程序,我需要更改导入数据的大小,为此我需要使用RangeSloider,左边界是数据的开始,右边界是数据的结束。 这是我的RangeSlaider函数: dcc.RangeSlider( id='my-slider', min=0, max=12, step=1, value=[8, 12], ), @yield_model_app.
dcc.RangeSlider(
id='my-slider',
min=0,
max=12,
step=1,
value=[8, 12],
),
@yield_model_app.callback(Output("plot_static", "figure"), Input("my_slider", "value"))
def update_comparison_graf(date_chosen):
return draw_comparison_graph(date_chosen[0], date_chosen[1])
这是我的回调函数:
dcc.RangeSlider(
id='my-slider',
min=0,
max=12,
step=1,
value=[8, 12],
),
@yield_model_app.callback(Output("plot_static", "figure"), Input("my_slider", "value"))
def update_comparison_graf(date_chosen):
return draw_comparison_graph(date_chosen[0], date_chosen[1])
但是,这会引发一个错误:TypeError:“Input”对象不可编辑
为什么会这样?根据Dash的说法,输出应该是一个包含2个值的列表
[左界,右界]
那么为什么我会出现这个错误?您的回调应该如下所示:
@yield\u model\u app.callback(输出(“绘图静态”、“图形”),[输入(“我的滑块”、“值”))
def更新比较图(选择日期):
返回绘制比较图(选择日期[0],选择日期[1])
请注意,输入
是如何用方括号括起来的,在本例中,它是一个长度为1的列表