在Bokeh中創建多頁布局的應用可以通過使用 bokeh.models.widgets.Panel
和 bokeh.models.widgets.Tabs
實現。以下是一個簡單的例子:
from bokeh.plotting import figure, curdoc
from bokeh.models.widgets import Panel, Tabs
# 創建多個圖表
plot1 = figure()
plot1.circle([1, 2, 3], [4, 5, 6])
plot2 = figure()
plot2.line([1, 2, 3], [4, 5, 6])
plot3 = figure()
plot3.triangle([1, 2, 3], [4, 5, 6])
# 創建面板
tab1 = Panel(child=plot1, title="Plot 1")
tab2 = Panel(child=plot2, title="Plot 2")
tab3 = Panel(child=plot3, title="Plot 3")
# 創建標簽頁
tabs = Tabs(tabs=[tab1, tab2, tab3])
# 將標簽頁添加到文檔
curdoc().add_root(tabs)
在這個例子中,我們首先創建了三個不同的圖表 plot1
, plot2
和 plot3
,然后將它們分別放在面板中 tab1
, tab2
和 tab3
。最后,我們創建一個標簽頁 tabs
,將這些面板添加到標簽頁中,并將標簽頁添加到文檔中。
當你運行這段代碼時,你將看到一個包含三個標簽頁的應用程序,每個標簽頁都包含一個不同的圖表。