Yes, sorry for abbreviating the example, both my samples were assuming the __init__
still looks like this:
def __init__(self):
self.doc = curdoc()
self.source = ColumnDataSource({"x": range(10), "y": range(10)})
self.figure = figure()
self.figure.line(x="x", y="y", source=self.source)
self.bk_pane = pn.pane.Bokeh(self.figure)
self.col = pn.Column(
pn.pane.Markdown("## Title"),
pn.Param(self, parameters=["do_calc"], show_name=False,),
self.bk_pane,
)
self.col.add_periodic_callback(self._do_calc) # <- this line does not work properly