I have tried a simple point selection example with the code below:
import plotly.graph_objects as go import numpy as np np.random.seed(1) x = np.random.rand(100) y = np.random.rand(100) f = go.FigureWidget([go.Scatter(x=x, y=y, mode='markers')]) scatter = f.data colors = ['#a3a7e4'] * 100 scatter.marker.color = colors scatter.marker.size =  * 100 f.layout.hovermode = 'closest' ##### create our callback function def update_point(trace, points, selector): c = list(scatter.marker.color) s = list(scatter.marker.size) for i in points.point_inds: c[i] = '#bae2be' s[i] = 20 with f.batch_update(): scatter.marker.color = c scatter.marker.size = s scatter.on_selection(update_point) display(f)
It works well in my Jupyterbook and I can interactively make the selected points highlighted.
However, after I export this FigureWidget as a HTML (by using f.write_html(‘test.html’, auto_open=True) ), the callback event doesn’t work.
Do you know why this difference,thanks.