Bokeh - Grafikleri ve Uygulamaları Gömme

Bağımsız belgeler biçimindeki grafikler ve veriler ile Bokeh uygulamaları HTML belgelerine gömülebilir.

Bağımsız belge, Bokeh sunucusu tarafından desteklenmeyen bir Bokeh grafiği veya belgedir. Böyle bir arsadaki etkileşimler, Pure Python geri çağırmaları değil, tamamen özel JS biçimindedir.

Bokeh sunucusu tarafından desteklenen Bokeh grafikleri ve belgeler de gömülebilir. Bu tür belgeler, sunucuda çalışan Python geri aramalarını içerir.

Bağımsız belgeler durumunda, bir Bokeh grafiğini temsil eden ham bir HTML kodu file_html () işlevi ile elde edilir.

from bokeh.plotting import figure
from bokeh.resources import CDN
from bokeh.embed import file_html
fig = figure()
fig.line([1,2,3,4,5], [3,4,5,2,3])
string = file_html(plot, CDN, "my plot")

File_html () işlevinin dönüş değeri HTML dosyası olarak kaydedilebilir veya Flask uygulamasında URL yollarıyla işlemek için kullanılabilir.

Bağımsız belge durumunda, JSON gösterimi json_item () işlevi ile elde edilebilir.

from bokeh.plotting import figure
from bokeh.embed import file_html
import json
fig = figure()
fig.line([1,2,3,4,5], [3,4,5,2,3])
item_text = json.dumps(json_item(fig, "myplot"))

Bu çıktı, bir web sayfasındaki Bokeh.embed.embed_item işlevi tarafından kullanılabilir -

item = JSON.parse(item_text);
Bokeh.embed.embed_item(item);

Bokeh Sunucusundaki Bokeh uygulamaları da gömülebilir, böylece her sayfa yüklemesinde yeni bir oturum ve Belge oluşturulur, böylece belirli, mevcut bir oturum yüklenir. Bu, server_document () işlevi ile gerçekleştirilebilir. URL'yi bir Bokeh sunucu uygulamasına kabul eder ve komut dosyası her yürütüldüğünde bu sunucudan yeni oturumlar yerleştirecek bir komut dosyası döndürür.

server_document() functionURL parametresini kabul eder. "Varsayılan" olarak ayarlanırsa, varsayılan URL http: // localhost: 5006 / kullanılacaktır.

from bokeh.embed import server_document
script = server_document("http://localhost:5006/sliders")

Server_document () işlevi aşağıdaki gibi bir komut dosyası etiketi döndürür -

<script
   src="http://localhost:5006/sliders/autoload.js?bokeh-autoload-element=1000&bokeh-app-path=/sliders&bokeh-absolute-url=https://localhost:5006/sliders"
   id="1000">
</script>