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

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


我在回调中尝试了 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)

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


实际结果:无


守着星空守着你
浏览 289回答 1
1回答

慕村225694

您需要返回的hover_data对象,而不是打印它。@app.callback(Output('hover', 'children'), [Input('main_graph', 'hoverData')])def disp_hover_data(hover_data):    return hover_data现在,如果你检查你的“服务器”日志,即它运行的终端,你会看到hover_data 打印在那里。如果你修复它,它应该显示在hover.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python