Диаграмма в тире показывает большой диапазон оси X. И это не автоматически автоматически.
app.layout = html.Div(
[
dcc.Graph(id='live-graph', animate=True),
dcc.Interval(
id='graph-update',
interval=100
),
]
)
@app.callback(Output('live-graph', 'figure'),
events=[Event('graph-update', 'interval')])
def update_graph_scatter():
df = market_collection['coinbase']['BTC-USD']
data = plotly.graph_objs.Scatter(
x=list(df.index),
y=list(df.price),
name='Scatter',
mode='lines+markers'
)
return {'data': [data], 'layout': go.Layout(xaxis=dict(range=[min(df.index),
max(df.index)]),
yaxis=dict(range=[min(df.price),
max(df.price)]),)}
Каждые 100 мс обновляются, и график некоторое время начинается с 2000-х годов, то есть не более 10 мс. После этого он начинается с df.index [0] до следующего обновления. Следующая картинка показывает это.
Даже после обновления он не масштабируется автоматически.
Глава ДФ:
индекс | цена | объем
2018-11-17 15: 05: 19.142000 + 00: 00 | 5492,15 | 0,008877
2018-11-17 15: 05: 32.872000 + 00: 00 | 5491,66 | 0.040914
2018-11-17 15: 05: 33.710000 + 00: 00 | 5491,63 | 0,005437
2018-11-17 15: 05: 36.745000 + 00: 00 | 5491,64 | 0,003354
2018-11-17 15: 05: 38.810000 + 00: 00 | 5491,64 | 0.005075