如何在runtime为shiny的flexdashboard中左对齐gt表格?
解决flexdashboard(Shiny runtime)中gt表格左对齐的问题
要将gt表格调整为左对齐,可通过gt包的内置函数实现,以下是具体修改方案:
核心修改步骤
在gt表格的管道操作中添加以下内容:
- 使用
cols_align(align = "left")设置所有数据单元格左对齐 - (可选)使用
tab_style()将表头也设置为左对齐 - (可选)使用
tab_options(table.align = "left")让整个表格在面板中左对齐(而非居中显示)
修改后的完整代码
--- title: "Untitled" output: flexdashboard::flex_dashboard: vertical_layout: fill theme: version: 4 bootswatch: minty runtime: shiny --- ```{r setup, include=FALSE} library(flexdashboard)
Row {data-height=650}
Chart A
library(gt) gt(head(iris)) %>% tab_options(data_row.padding = px(1)) %>% # 设置所有数据列左对齐 cols_align(align = "left") %>% # 可选:设置表头左对齐 tab_style( style = cell_text(align = "left"), locations = cells_column_labels(everything()) ) %>% # 可选:让表格整体在面板中左对齐 tab_options(table.align = "left")
Chart A
## 说明 - `cols_align()`仅作用于数据单元格,若需要表头同步左对齐,需配合`tab_style()`指定表头位置 - `table.align`控制的是整个表格在flexdashboard面板中的位置,若不需要调整表格整体位置可省略该参数 内容的提问来源于stack exchange,提问作者abhijeet
相关产品推荐
相关产品推荐

