Plotly-Dash: Как распечатать hoverData гистограммы? - PullRequest
0 голосов
/ 29 марта 2019

У меня есть график в моем приложении Dash. Я хочу распечатать данные при наведении курсора на определенный бар.

Я использовал свойство hoverData для go.Bar () в моем обратном вызове.

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 Ответ

0 голосов
/ 29 марта 2019

Вам нужно вернуть объект hover_data вместо печати его.

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

Прямо сейчас, если вы проверите свой «серверный» журнал,то есть терминал, на котором он работает, вы увидите напечатанные там hover_data.Если вы исправите это, оно должно появиться в hover.

...