Как использовать дату в качестве оси x Plotly Dash

Я только что начал использовать Plotly Dash. У меня есть существующее приложение, которое может генерировать случайные данные. Как я могу изменить ось X на сегодняшнюю дату. Я пытался использовать "datetime.datetime.now()", но дата выглядит так изображение

import dash
from dash.dependencies import Output, Input
import dash_core_components as dcc
import dash_html_components as html
import plotly
import random
import plotly.graph_objs as go
from collections import deque
import datetime
from django_plotly_dash import DjangoDash

X = deque(maxlen=10)
X.append(1)
Y = deque(maxlen=10)
Y.append(1)
x_new = datetime.datetime.now()

app = DjangoDash("SimpleExample")
app.layout = html.Div(
    [
        dcc.Graph(id='live-graph', animate=True),
        dcc.Interval(
            id='graph-update',
            interval=1*2000
        ),
    ]
)


@app.callback(Output('live-graph', 'figure'),
              [Input('graph-update', 'n_intervals')])
def update_graph_scatter(input_data):
    X.append(X[-1]+1)
    Y.append(Y[-1]+Y[-1]*random.uniform(-0.1, 0.1))

    data = plotly.graph_objs.Scatter(
        x=[x_new],
        y=list(Y),
        name='Scatter',
        mode='lines+markers'
    )

    return {'data': [data], 'layout': go.Layout(xaxis=dict(range=[min(X), max(X)]),
                                                yaxis=dict(range=[min(Y), max(Y)]),)}


if "SimpleExample" == '__main__':
    app.run_server(host='0.0.0.0', port=8080, debug=True)
Вернуться на верх