簡體   English   中英

Bokeh DataTable 中文本的垂直 alignment

[英]Vertical alignment of text within Bokeh DataTable

我有以下代碼在 Bokeh 中生成數據表:

from bokeh.models import DataTable, TableColumn, HTMLTemplateFormatter

data = {'A': ['A1', 'A2', 'A3', 'A4'],
        'B': ['B1', 'B2', 'B3', 'B4'],
        'C': ['C1', 'C2', 'C3', 'C4'],
        'D': ['D1', 'D2', 'D3', 'D4']}


source = ColumnDataSource(data)

table = DataTable(height=500, 
                  width=500, 
                  source=source, 
                  row_height=50,
                  columns=[TableColumn(field=col, title=col) for col in data.keys()])

# Align text horisontally (need to do it vertically as well)
for col in table.columns:
    col.formatter.text_align = 'center'
    
show(table)

這將產生下表:

散景數據表

我想在單元格中間垂直對齊文本。 從我在網上看到的情況來看,我可以使用HTMLTemplateFormatter來實現這一點,但我不太確定如何。

看起來您可以通過屬性min_heightDataTable中設置它。

table = DataTable(
    ...,
    row_height=50,
    min_height = 45,
)

這看起來幾乎居中。 缺點是索引列不受影響。

居中文本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM