Dash/ plot下拉列表



我已经看到了很多答案,但是整个回调的概念让我有点困惑(在我的python之旅的早期)

我的目标只是制作一个同时添加许多不同指标的图表,而不是单独的图表。

下面是一个快速的代码示例,但它不会返回图形本身,即使下拉确实工作并且具有每个标签。我的问题是在输入,输出,id等?

提前感谢!

app = JupyterDash(__name__)
layout_home = html.Div(style={'height':'100vh'},children=html.H2('HOME PAGE'))


layout_page_1 = html.Div([
dcc.Dropdown(id='demo-dropdown', options = [ {"label": "Bitcoin", "value": "ohlcfig"},
{"label": "Ethereum", "value": "fig2"},
{"label": "Dogecoin", "value": "fig3"}] , multi = True),
html.Div(id='dd-output-container')
])

@app.callback(
Output('dd-output-container', 'children'),
Input('demo_dropdown', 'value')
)
def build_graph(value):
if value == 'Bitcoin':
return ohlcfig
elif value == 'Dogecoin':
return fig2
if __name__ == '__main__':
app.run_server(debug=True, port=5000)

这里有两个主要原因。

  1. 你的id是demo-dropdown,在你的回调中你把demo_dropdown(_而不是-)

  2. 这里没有发生任何事情的主要原因是你的"价值"从来都不是"比特币",这里你的价值是ohlcfig, fig2和fig3,以太坊,狗狗币和比特币在这里是标签。

希望这有帮助😉

相关内容

  • 没有找到相关文章

最新更新