Тире высокий диапазон оси X (Python) - PullRequest
0 голосов
/ 17 ноября 2018

Диаграмма в тире показывает большой диапазон оси 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)]),)}

big range

Каждые 100 мс обновляются, и график некоторое время начинается с 2000-х годов, то есть не более 10 мс. После этого он начинается с df.index [0] до следующего обновления. Следующая картинка показывает это.

enter image description here

Даже после обновления он не масштабируется автоматически.

Глава ДФ:

индекс | цена | объем

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

...