how to change the angel of the line via slider or on values submitted by user.

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)

``