有没有办法通过破折号中的滑块更新间隔?
Is there way to update interval by slider in dash?
正如我在标题中所写 - 我有带有图表和滑块的页面
trigger_page = html.Div(
[
dcc.Textarea(value='Triggers'),
dcc.Graph(id='trigger_graph', animate=True),
dcc.Slider(id='my-slider', min=0, max=10000, value=1000, updatemode='drag'),
dcc.Interval(id='trigger_graph_update',interval=1000),
]
)
如何编写滑块更新dcc.interval中值的回调和方法?
我的回调方法:
@app.callback(Output('trigger_graph', 'figure'), [Input('trigger_graph_update', 'n_intervals')])
def update_graph(value):
global trigger_rate_array_x
global trigger_rate_array
trigger_rate_array=[]
trigger_rate_array_x=[]
triggerFiller()
X = trigger_rate_array_x
Y = trigger_rate_array
data = plotly.graph_objs.Scatter(
x=list(X),
y=list(Y),
name='Scatter',
mode='lines+markers'
)
return {'data': [data], 'layout': go.Layout(xaxis=dict(range=[min(X), max(X)]), yaxis=dict(range=[min(Y), max(Y)])),}
我搜索了 google、堆栈和专用论坛。我还没有找到回应。请 - 不要恨,不要离开 "minus"。帮帮我..
您可以通过创建一个以滑块作为输入并以间隔作为输出的回调来轻松地做到这一点:
@app.callback(
Output("trigger_graph_update", "interval"),
[Input("my-slider", "value")]
)
def update_interval(value):
return value
正如我在标题中所写 - 我有带有图表和滑块的页面
trigger_page = html.Div(
[
dcc.Textarea(value='Triggers'),
dcc.Graph(id='trigger_graph', animate=True),
dcc.Slider(id='my-slider', min=0, max=10000, value=1000, updatemode='drag'),
dcc.Interval(id='trigger_graph_update',interval=1000),
]
)
如何编写滑块更新dcc.interval中值的回调和方法? 我的回调方法:
@app.callback(Output('trigger_graph', 'figure'), [Input('trigger_graph_update', 'n_intervals')])
def update_graph(value):
global trigger_rate_array_x
global trigger_rate_array
trigger_rate_array=[]
trigger_rate_array_x=[]
triggerFiller()
X = trigger_rate_array_x
Y = trigger_rate_array
data = plotly.graph_objs.Scatter(
x=list(X),
y=list(Y),
name='Scatter',
mode='lines+markers'
)
return {'data': [data], 'layout': go.Layout(xaxis=dict(range=[min(X), max(X)]), yaxis=dict(range=[min(Y), max(Y)])),}
我搜索了 google、堆栈和专用论坛。我还没有找到回应。请 - 不要恨,不要离开 "minus"。帮帮我..
您可以通过创建一个以滑块作为输入并以间隔作为输出的回调来轻松地做到这一点:
@app.callback(
Output("trigger_graph_update", "interval"),
[Input("my-slider", "value")]
)
def update_interval(value):
return value