对于plotly图形(例如plotly express District),当单击该图形图例中的项目时,如何触发事件/函数/回调?具体来说,我的目的是通过单击图例来更改图形中点的颜色。提前谢谢你!
基于此线程:https://community.plotly.com/t/hide-a-component-with-one-event-and-make-it-visible-with-another/19290我使用以下回调函数:
@app.callback(Output('your_figure_id', 'figure'),
[Input('your_figure_id', 'restyleData')])
def update(x):
#modify/create new figure as you wish, x contains the legend entry you clicked
return figure
由于输入和输出图形id相同,此回调将更新原始图形,如果要保持输入图形的原样,只需提供另一个输出id即可。