使用 Plotly-Dash 用于使用下拉菜单选择图形的多选项并将其下载为独立的 html 文件

问题描述 投票:0回答:1

有很多案例研究需要绘制图表,为此使用 plotly-dash 中的下拉菜单进行交互。但无法包含 html 下载选项。 我把示例文件用于 html 下载:

app = dash.Dash(__name__)

buffer = io.StringIO()

df = px.data.iris() # replace with your own data source
fig = px.scatter(
    df, x="sepal_width", y="sepal_length", 
    color="species")
fig.write_html(buffer)

html_bytes = buffer.getvalue().encode()
encoded = b64encode(html_bytes).decode()

app.layout = html.Div([
    html.H4('Simple plot export options'),
    html.P("↓↓↓ try downloading the plot as PNG ↓↓↓", style={"text-align": "right", "font-weight": "bold"}),
    dcc.Graph(id="graph", figure=fig),
    html.A(
        html.Button("Download as HTML"), 
        id="download",
        href="data:text/html;base64," + encoded,
        download="plotly_graph.html"
    )
])


app.run_server(debug=True,use_reloader=False)

如何将下载包含为多个图形选项的 html?是在 app.callback 里吗?

尝试使用 app.callback() 使用选项绘制各种数据并在 dash 应用程序中进行更改。但是无法拥有带有 dash multidrodown 的交互式 html 版本。

python plotly plotly-dash
1个回答
-3
投票

我想知道您是否已经找到解决方案?

© www.soinside.com 2019 - 2024. All rights reserved.