Plotly-Dash:如何打印条形图的hoverData?

问题描述 投票:0回答:1

我的Dash应用程序中有一个Bar图。每当我将鼠标悬停在特定栏上时,我想打印悬停数据。

我在我的回调中尝试过go.Bar()的hoverData属性。

data = go.Bar(x=dict.keys(), y=dict.values(), name=ver, text=dict.values(), textposition='auto')

layout = go.Layout(barmode='group', hovermode='closest')

html.Div([dcc.Graph(id='main_graph', figure={'data': data, 'layout': layout}
)], style={'width':'70%', 'float':'left'})

html.Div([html.Pre(id='hover')], style={'width':'30%', 'float':'right'})

@app.callback(Output('hover', 'children'), [Input('main_graph', 'hoverData')])
def disp_hover_data(hover_data):
    print(hover_data)

预期结果:悬停栏的悬停数据

实际结果:无

python plotly-dash plotly-python
1个回答
0
投票

您需要返回hover_data对象而不是打印它。

@app.callback(Output('hover', 'children'), [Input('main_graph', 'hoverData')])
def disp_hover_data(hover_data):
    return hover_data

现在,如果您检查“服务器”日志,即运行它的终端,您将看到在那里打印的hover_data。如果你修复它,它应该出现在hover

© www.soinside.com 2019 - 2024. All rights reserved.