Обновить 2 графика в 1 интервале времени с теми же данными - PullRequest
0 голосов
/ 26 апреля 2020

Я хочу отобразить 2 информации, которые представляют собой поток воздуха / se c и общий объем воздуха / se c в 2 различных линейных графиках. Объем воздуха - это сумма предыдущего воздушного потока до текущего.

Ниже приведен мой фрагмент.

...

dcc.Interval(
    id='interval-component',
    interval=PERIOD,  # in milliseconds
    n_intervals=0
)

...

@app.callback(
    Output(VOLUME_GRAPH, 'figure'),
    [Input('interval-component', 'n_intervals')]
)
def update_volume_graph(n):
   f_per_sec = read_from_serial()

   # add with prev volume

...

@app.callback(
    Output(FLOW_GRAPH, 'figure'),
    [Input('interval-component', 'n_intervals')]
)
def update_flow_graph(n):
    f_per_sec = read_from_serial()

...

Даже если 2 зарегистрированных обратных вызова используют один и тот же идентификатор компонента ( id = 'интервал -component '), но на самом деле есть 2 компонента интервала, которые берут выборку в другом интервале времени (это становится 2 значениями выборки в 2t)

это мой экран печати:

update_flow1 read_from_serial() y:14
update_volume1 read_from_serial() y:9

Как я могу показать 1 значение выборки в интервале 1 сек c внутри обновления 2 линейных графика или 2 различных графика, таких как линейный график и измерительная диаграмма .

заранее спасибо.

1 Ответ

0 голосов
/ 26 апреля 2020

На основании этого сообщения обратного вызова и многократного вывода сообщения ,

я получаю заключение, которое читается из серийного номера один раз, а затем обновляется через 2 графика. Для функции обратного вызова возможно возвратить 2 выхода.

это код фрагмента:

@app.callback(
    [Output(FLOW_GRAPH, 'figure'), Output('my-gauge', 'value')],
    [Input('interval-component', 'n_intervals')]
)
def sampling_from_serial(n):
   ...


   return create_figure(data), flow_per_sec

Возвращаемые значения должны иметь ту же длину (и тип), что и объявленная в выходном теге над. Эта функция доступна только в

da sh> 0.39.0

Надеюсь, поможет,

...