Разобрался.Я передал объект GlyphRenderer
для Луча как элемент в аргументе CustomJS
args.После этого я смог получить доступ к объекту Glyph
для Луча и изменить его атрибуты оттуда.
Возможно, сработало бы, если бы я просто передал объект Glyph
в первую очередь,ну да ладно.
Обновлен код:
vline = plot.add_glyph(
source,
Ray(x=vline_x,y=0, length=0, angle=1.5708, line_width=1)
)
callback = CustomJS(args=dict(vline=vline, source=source), code="""
vline.glyph.x = <new_value>;
source.change.emit();
""")