我的 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)预期结果:悬停条的悬停数据实际结果:无
1 回答
慕村225694
TA贡献1880条经验 获得超4个赞
您需要返回的hover_data对象,而不是打印它。
@app.callback(Output('hover', 'children'), [Input('main_graph', 'hoverData')])
def disp_hover_data(hover_data):
return hover_data
现在,如果你检查你的“服务器”日志,即它运行的终端,你会看到hover_data 打印在那里。如果你修复它,它应该显示在hover.
添加回答
举报
0/150
提交
取消