Ich baue eine Web-App, die Bilder als Teil einer Datenanalyse-Pipeline anzeigen wird. Dazu muss ich die Breite und Höhe eines Figure
Objekts im Bokeh dynamisch ändern.Ändern Sie die Form des Bokeh dynamisch Abbildung
Mit dem folgenden Code wird die Form der Figure
geändert, aber die Änderung wird nur wirksam, nachdem ich die Größe meines Browserfensters ändern, auch wenn die Größe des Browserfensters so klein ist.
import bokeh.plotting
import bokeh.models
import bokeh.layouts
# set up the interface
fig1 = bokeh.plotting.figure()
button = bokeh.models.Button(label='scramble')
# define a callback and connect it
def callback():
fig1.width = int(fig1.width * .8)
button.on_click(callback)
# add everything to the document
bokeh.plotting.curdoc().add_root(bokeh.layouts.column(button, fig1))
Gibt es eine Update-Methode, die ich ausführen muss? Ich habe gelesen über "nächste Tick Callbacks", aber ich verstehe nicht, ob das relevant ist.
Das obige Verhalten tritt sowohl mit Firefox und Chrom auf meinem gnome System auf.
Der obige Code wurde mit 'bokeh serve' ausgeführt –