Python >> Tutoriel Python >  >> Python Tag >> Bokeh

Liez dynamiquement un Span et un Slider dans un tracé python bokeh

Voici un exemple complet minimal. Notez que la méthode recommandée pour ajouter des annotations telles que Span est avec plot.add_layout comme indiqué ci-dessous :

from bokeh.layouts import row, widgetbox
from bokeh.models import Slider, Span, CustomJS
from bokeh.plotting import figure, output_file, show

slider = Slider(start=0, end=10, value=3, step=0.1, title='Slider')

plot = figure(width=700, height=250, x_range=(0,10), y_range=(-1, 1))
span = Span(location=slider.value, dimension='height')
plot.add_layout(span)

callback = CustomJS(args=dict(span=span), code="""
    span.location = cb_obj.value
""")
slider.js_on_change('value', callback)

output_file('span_slider.html')

show(row(plot, widgetbox(slider)))