Как я могу получить текущее время видео динамически в приложении Dash? - PullRequest
0 голосов
/ 28 мая 2019

Я пытаюсь создать небольшое приложение, в котором есть видео, и которое должно иметь возможность получать текущее видео в реальном времени.Это значение будет использоваться для обновления графика, т.е. я хочу переместить вертикальную shapes линию в зависимости от текущего времени.

Я нашел эту нить, которая должна дать мне то, что мне нужно, но Events было удалено из последней версии Dash, поэтому оно не работает.

Код приложения:

import dash
import dash_core_components as dcc
import dash_html_components as html
import plotly.graph_objs as go

external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']
app = dash.Dash(__name__, external_stylesheets=external_stylesheets)

app.layout = html.Div(children = [

    html.Div(children = [
        html.Video(
            controls = True,
            id = 'movie_player',
        ),
    ]),
    html.Div(children = [
        dcc.Graph(
            id = 'mean_chart',
            figure = {
                'data': [go.Scatter(
                    x = [0,1,2,3,4,5,6,7,8,9,10],
                    y = [0,1,2,4,5,4,3,5,3,2,1],
                )],
                'layout': go.Layout(
                    xaxis = {
                        'title': 'Second',
                        'type': 'linear',
                    },
                    yaxis = {
                        'title': 'Average score',
                    },
                    shapes = [{
                        'type': 'line',
                        'x0': 3,
                        'y0': -1,
                        'x1': 3,
                        'y1': 6,
                    },]
                ),
            },
        ),
    ]),
])


if __name__ == '__main__':
    app.run_server(debug = True)

Есть предложения?

...