Veri kümesinden bir grafik oluşturmak için örnek olarak Bokeh Application ('tek modül biçiminde') çalışıyorum. Verilen örnekte, web sayfasındaki kullanıcı bir düğmeye tıklayabilir ve grafik en son verilerle güncellenir. Kullanıcının düğmeyi tıklatmasını gerektirmeden aynı davranışı nasıl başarabileceğimi anlamaya çalışıyorum. Yani, grafiğin kullanıcı etkileşimi gerektirmeden belirli bir aralıkta otomatik olarak güncellenmesini/yenilenmesini/yeniden yüklenmesini istiyorum. İdeal olarak, bunu başarmak için myapp.py'deki bir şeyi değiştirmem gerekiyor.Bokeh: Otomatik olarak yenilenen bokeh grafikleri
bokeh sürümü, 0.12.0 olduğunu.
add_periodic_callback(callback, period_milliseconds)
emin niçin bu API dışında belirtilmeyen: kolaylık olması açısından burada kopyalanan
Demo kodu: Belge nesnede bir yöntem daha varmış
# myapp.py
import numpy as np
from bokeh.layouts import column
from bokeh.models import Button
from bokeh.palettes import RdYlBu3
from bokeh.plotting import figure, curdoc
# create a plot and style its properties
p = figure(x_range=(0, 100), y_range=(0, 100), toolbar_location=None)
p.border_fill_color = 'black'
p.background_fill_color = 'black'
p.outline_line_color = None
p.grid.grid_line_color = None
# add a text renderer to out plot (no data yet)
r = p.text(x=[], y=[], text=[], text_color=[], text_font_size="20pt",
text_baseline="middle", text_align="center")
i = 0
ds = r.data_source
# create a callback that will add a number in a random location
def callback():
global i
ds.data['x'].append(np.random.random()*70 + 15)
ds.data['y'].append(np.random.random()*70 + 15)
ds.data['text_color'].append(RdYlBu3[i%3])
ds.data['text'].append(str(i))
ds.trigger('data', ds.data, ds.data)
i = i + 1
# add a button widget and configure with the call back
button = Button(label="Press Me")
button.on_click(callback)
# put the button and plot in a layout and add to the document
curdoc().add_root(column(button, p))