Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dash Python-关于多重图的回调错误_Python_Hyphen - Fatal编程技术网

Dash Python-关于多重图的回调错误

Dash Python-关于多重图的回调错误,python,hyphen,Python,Hyphen,我正在学习python的Dash库。 我想使用破折号构建块创建一个包含下拉列表的多图。 代码执行中没有问题,但网页中出现了回调错误和以下错误消息。 传递到下拉列表的ID为“graph-Y8GPiiCbcKulwlez-Dropdown”的参数value无效 我不知道如何解决这个问题。 感谢您让我知道可以输出多重图形的源代码,即使它的格式与我的代码不同 class Graph(dbb.Block): def layout(self): return html.Div([

我正在学习python的Dash库。 我想使用破折号构建块创建一个包含下拉列表的多图。 代码执行中没有问题,但网页中出现了回调错误和以下错误消息。 传递到下拉列表的ID为“graph-Y8GPiiCbcKulwlez-Dropdown”的参数
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()