plotly dash 中的 dcc.Store 问题 - 每个 clalback 输入值为 None

problem with dcc.Store in plotly dash - each clalback input value as None

提问人:user1977050 提问时间:11/13/2023 更新时间:11/13/2023 访问量:17

问:

我正在尝试构建一些仪表板,该仪表板将向我显示来自实时实验的一些实时数据。我让它工作了,但是一旦我尝试升级它,它就不再工作了。这是我的代码的想法

app.layout = html.Div([
    ...
    dcc.Store(id='time'),
    dcc.Store(id='old_data'),
    ...
    
    html.Div([
        dcc.Graph(id='figure1'),
        dcc.Interval(
            id='interval-component',
            interval=1*1000, # in milliseconds
            n_intervals=0
        )
    ])
])

# Multiple components can update every time interval gets fired.

@callback([Output('old_data', 'data'),
            Output('time', 'data'),]
          Input('interval-component', 'n_intervals'),
          [State('time', 'data'),
           State('data', 'data')]
              )
def update_graph_live(n,time1,prev_data):
    
    if time1 is None:
        time=0
        prev_data = pd.to_json(pd.DataFrame({}))
    else:
        
        a= pd.read_sql('SELECT * FROM test_data where Time >', time1, conn)
        prev_data1 = a+prev_data
        prev_data = pd.to_json()
        time = time1+1

    return prev_data, time

问题是每次执行回调时,time1 值都会获取值。请协助我解决这个问题。None

蟒蛇 情节破折号

评论

0赞 Dmitry 11/16/2023
代码示例在语法上不正确:装饰器中的括号不在正确的位置,看起来令人困惑 - 应该是?人们还必须猜测实际上是什么组件。callbackpd.to_json()pdDataFramedata

答: 暂无答案