绘图破折号手动日期时间x轴范围

时间:2019-06-13 16:10:55

标签: python-3.x plotly-dash

Click here to see the graph with improper x-axis range 我正在尝试根据仪表板数据表中的内容动态呈现仪表板图。 Dash数据表有两列,其中之一是日期时间,例如“ 2018-05-22 14:05:00”,“ 2018-05-22 14:06:00”,“ 2018-08-22 1:05” :00',....条形图在x轴范围内需要7个月,而datetime列中没有。我尝试手动设置x轴范围,但问题仍然存在。我希望x轴范围与pandas 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列值。例如:datetime列可能具有'2018-05-22 14:05:00','2018-05-22 14:06:00','2018-08-22 1:05:00',...因为没有第7个月x轴范围不应该出现。

0 个答案:

没有答案