我想在每個散景選項(xiàng)卡(散景面板)內(nèi)有幾張桌子但是,表格水平連接在一起,我沒有找到一種很好地展示它們的方法。我使用了一個愚蠢的 Div 作為快速解決方案,但它創(chuàng)建了太多空間,甚至是寬度為 1 的 Div。我將如何實(shí)現(xiàn)這一目標(biāo)?這是我的代碼:from bokeh.models.widgets import Panel, Tabs, TableColumn,DataTable, Divimport numpy as npfrom bokeh.io import output_notebook, showfrom bokeh.models import ColumnDataSourcefrom bokeh.layouts import row, column, layoutoutput_notebook()columns = [ TableColumn(field="A", title="A"), TableColumn(field="B", title="B"), TableColumn(field="C", title="C"), TableColumn(field="D", title="D"),]data1 = {"A":np.random.randint(23, 89, 10), "B": np.random.randint(23, 89, 10), "C": np.random.randint(23, 89, 10), "D": np.random.randint(23, 89, 10)}source1 = ColumnDataSource(data1)p1 = DataTable(source=source1, columns=columns, width=300, height=200,editable=True)data2 = {"A":np.random.randint(23, 89, 10), "B": np.random.randint(23, 89, 10), "C": np.random.randint(23, 89, 10), "D": np.random.randint(23, 89, 10)}source2 = ColumnDataSource(data2) p2 = DataTable(source=source2, columns=columns, width=300, height=200,editable=True)data3 = {"A":np.random.randint(23, 89, 10), "B": np.random.randint(23, 89, 10), "C": np.random.randint(23, 89, 10), "D": np.random.randint(23, 89, 10)}source3 = ColumnDataSource(data3) p3 = DataTable(source=source3, columns=columns, width=300, height=200,editable=True)dumbdiv = Div(text=""" """,width=1, height=20)l1 = layout([[p1, p2], [p3]], sizing_mode='fixed')# l1 = layout([[p1, dumbdiv, p2]], sizing_mode='fixed')tab1 = Panel(child=l1, title="Three Tables")tabs = Tabs(tabs=[tab1],sizing_mode='scale_width')show(tabs)這是結(jié)果:(第一個表格的滾動條沒有顯示;我希望第一行的表格之間有一些空間)
2 回答

天涯盡頭無女友
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個贊
該width
和height
是可選的ARGS Div
。如果您只是創(chuàng)建一個dumbdiv
沒有這些參數(shù)的對象,您將在 p1 和 p2 之間插入一個 div,而沒有任何特定的width
或height
.
dumbdiv = Div() l1 = layout([[p1, dumbdiv, p2], [p3]], sizing_mode='fixed')
所以,現(xiàn)在你應(yīng)該看到 p1 和 p2 之間有足夠的空間:

Helenr
TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個贊
Div() 的問題是兩個數(shù)據(jù)表之間可能存在相當(dāng)大的差距 - 遠(yuǎn)遠(yuǎn)超過需要。我認(rèn)為使用 Spacer 看起來更好
row2 = row(p1, Spacer(width=600, height=10), p2)
l1 = layout([row2], sizing_mode='fixed')
添加回答
舉報
0/150
提交
取消