提问者:小点点

绘图图例单击事件


对于plotly图形(例如plotly express District),当单击该图形图例中的项目时,如何触发事件/函数/回调?具体来说,我的目的是通过单击图例来更改图形中点的颜色。提前谢谢你!


共1个答案

匿名用户

基于此线程: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即可。