对于一个plot图形(例如plot express scatter),当我单击该图形图例中的一个项目时,我如何触发事件/函数/回调?具体来说,我的目的是通过点击图例来改变图中点的颜色。提前感谢!
基于这个线程: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。