【发布时间】:2021-02-20 11:30:53
【问题描述】:
我创建了这个简单的小 Dash 应用程序,显示 2 个图表。它可以工作,但我想在浏览器中重新加载页面时重新加载数据数据框,因为数据源每 5 分钟更新一次?
据我所知,我需要某种回调,有人有重新加载数据帧的例子吗?
import dash
import dash_core_components as dcc
import dash_html_components as html
import pandas as pd
data = pd.read_json("https://URL")
data["time"] = pd.to_datetime(data["time"], format="%Y-%m-%d %H:%M")
data.sort_values("time", inplace=True)
app = dash.Dash(__name__)
def serve_layout():
return html.Div(
children=[
html.H1(children="Vejr",),
html.P(
children="Vejret @G12A",
),
dcc.Graph(
figure={
"data": [
{
"x": data["time"],
"y": data["temp_air_1"],
"type": "lines",
"name": "Air temp 1",
},
{
"x": data["time"],
"y": data["temp_air_2"],
"type": "lines",
"name": "Air temp 2",
},
],
"layout": {"title": "Temperatur"},
},
),
dcc.Graph(
figure={
"data": [
{
"x": data["time"],
"y": data["humidity"],
"type": "lines",
"name": "Humidity (%)",
},
],
"layout": {"title": "Humidity"},
},
),
]
)
app.layout = serve_layout
if __name__ == "__main__":
app.run_server(debug=True)
【问题讨论】:
-
如果有任何答案解决了您的问题,请注明,否则请修改您的问题并等待其他回复
标签: python pandas plotly-dash