将数据从 Plotly Dash 存储到外部对象
Posted
技术标签:
【中文标题】将数据从 Plotly Dash 存储到外部对象【英文标题】:Store data from Plotly Dash to an external object 【发布时间】:2021-12-12 16:18:02 【问题描述】:我已将 df
以 JSON 格式存储在 dcc.Store(id='store-csv')
中。我想提取 JSON 对象并将其分配给外部 new_df
(不在破折号内)。如何从dcc.Store(id='store-csv')
中提取它?
例如:
@app.callback(
Output('store-csv', 'data'),
Input('csv-input', 'value'))
def store_csv(csv_input):
df = pd.DataFrame(some_df)
return df.to_json(orient='split')
new_df = store_csv(csv_input) # Issue here. How to I store df (within dash) to new_df (not within dash)?
提前致谢。
【问题讨论】:
【参考方案1】:我不确定您到底想做什么,但一种选择可能是使用某种可变引用类型(如对象或字典)来存储 csv_input
的最新值。
简化示例:
data = "value": ""
@app.callback(Output("store", "data"), Input("input", "value"))
def store_csv(input_value):
data["value"] = input_value # update data["value"]
return input_value
# Use data["value"] somewhere
但大多数时候您不需要这样做,因为您可以使用 Input
或 State
值在不同的回调之间共享数据。
【讨论】:
以上是关于将数据从 Plotly Dash 存储到外部对象的主要内容,如果未能解决你的问题,请参考以下文章
Plotly:如何使用 DASH 回调将多项式拟合线添加到 plotly go.scatter 图?
Plotly-dash 用户可以编辑和保存对仪表板的更改吗?