plotly-dash ручной диапазон даты и времени по оси x - PullRequest
0 голосов
/ 13 июня 2019

Нажмите здесь, чтобы увидеть график с неправильным диапазоном оси X Я пытаюсь динамически визуализировать гистограмму, основываясь на содержимом таблицы данных. Таблица данных Dash содержит два столбца, один из которых представляет собой дату и время, например, «2018-05-22 14:05:00», «2018-05-22 14:06:00», «2018-08-22 1:05 : 00 ', .... гистограмма занимает 7-й месяц в диапазоне оси X, которого нет в столбце datetime. Я попытался вручную установить диапазон оси X, но проблема не устранена. Я хочу, чтобы диапазон оси X был точно таким же, как и у значений в столбце datetime панд. Я совершенно новичок в сюжетно-тире.

def update_graph(rows):
    dff = pd.DataFrame(rows)
    return html.Div(
        [
            dcc.Graph(
                id=column,
                figure={
                    "data": [
                        {
                            "x": dff["DateTime"],
                            "y": dff[column] if column in dff else [],
                            "type": "bar",
                            "marker": {"color": "#0074D9"},
                        }
                    ],
                    "layout": {
                        "xaxis": {"automargin": False
                                  "range":[dff['DateTime']]},
                        "yaxis": {"automargin": True},
                        "height": 250,
                        "margin": {"t": 10, "l": 10, "r": 10},
                    },
                },
            )
            for column in ["Salary"]
        ])

Я хочу, чтобы диапазон оси X принимал значения столбца даты и времени для панд. Например, столбец datetime может содержать «2018-05-22 14:05:00», «2018-05-22 14:06:00», «2018-08-22 1:05:00», ... с нет 7-го месяца, диапазон оси X не должен принимать его.

...