Dash Python-关于多重图的回调错误
我正在学习python的Dash库。 我想使用破折号构建块创建一个包含下拉列表的多图。 代码执行中没有问题,但网页中出现了回调错误和以下错误消息。 传递到下拉列表的ID为“graph-Y8GPiiCbcKulwlez-Dropdown”的参数Dash Python-关于多重图的回调错误,python,hyphen,Python,Hyphen,我正在学习python的Dash库。 我想使用破折号构建块创建一个包含下拉列表的多图。 代码执行中没有问题,但网页中出现了回调错误和以下错误消息。 传递到下拉列表的ID为“graph-Y8GPiiCbcKulwlez-Dropdown”的参数value无效 我不知道如何解决这个问题。 感谢您让我知道可以输出多重图形的源代码,即使它的格式与我的代码不同 class Graph(dbb.Block): def layout(self): return html.Div([
value
无效
我不知道如何解决这个问题。
感谢您让我知道可以输出多重图形的源代码,即使它的格式与我的代码不同
class Graph(dbb.Block):
def layout(self):
return html.Div([
dcc.Dropdown(
id = self.register('dropdown'),
options = self.data.options,
value = self.data.value
),
dcc.Graph(id = self.register('graph'))
], style = {'width' : '40%'})
def callbacks(self):
@self.app.callback(
self.output('graph', 'figure'),
[self.input('dropdown', 'value')]
)
def update_graph(selected_dropdown_value):
df = quandl.get(selected_dropdown_value)
return {
'data' : [{
'x' : df.index,
'y' : df.Last
}],
'layout' : {'margin' : {'l' : 40, 'r' : 0, 't' : 20, 'b' : 30}}
}
app = JupyterDash('Hello World')
left_options = [{'label' : i, 'value' : i} for i in list_left]
right_options = [{'label' : i, 'value' : i} for i in list_right]
left_data = {
'options' : left_options,
'value' : left_options[0]
}
right_data = {
'options' : right_options,
'value' : right_options[0]
}
graphs = [Graph(app, left_data), Graph(app, right_data)]
app.layout = html.Div(
[html.Div(graph.layout, className = 'six columns')
for graph in graphs],
className = 'container'
)
for graph in graphs:
graph.callbacks()