Use a ColumnDataSource instead
from bokeh.models import ColumnDataSource,Slider
from bokeh.plotting import figure
from bokeh.io import curdoc
fig = figure()
slider = Slider(start=0, end=360, value=0, step=1,title=“Angle”)
source=ColumnDataSource(data={‘x’:[0],‘y’:[0],‘angle’:[0],‘length’:[0]})
fig.ray(x=‘x’,y=‘y’,length=‘length’,angle=‘angle’,angle_units=“deg”,source=source)
def change_angle(attr,old,new):
source.data['angle'] = [slider.value]
slider.on_change(‘value’,change_angle)
curdoc().add_root(slider)
curdoc().add_root(fig)
``