【问题标题】:Plotly-Dash: How to print hoverData of a bar plot?Plotly-Dash:如何打印条形图的 hoverData?
【发布时间】:2019-03-29 05:27:24
【问题描述】:

我的 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)

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

实际结果:无

【问题讨论】:

    标签: python plotly-dash plotly-python


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-04
      • 2021-06-25
      • 2020-09-27
      • 1970-01-01
      • 2020-08-23
      相关资源
      最近更新 更多