2016-07-10 19 views
6

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)) 

cevap

İlgili konular