Quarto仪表板中如何调整valuebox内数值的显示大小?
调整Quarto仪表板ValueBox内数值的显示大小
Quarto的ValueBox没有内置参数直接控制数值字体大小,不过可以通过自定义CSS解决数值溢出问题,也可以对数值进行格式化优化,具体方案如下:
方案1:自定义CSS调整字体大小
通过修改ValueBox数值对应的CSS类,全局或局部调整字体大小:
方法A:嵌入内联CSS(无需额外文件)
直接在文档侧边栏添加<style>块,修改数值样式:
--- title: "How to change the value size of a valuebox" format: dashboard --- # {.sidebar} <style> /* 调整ValueBox内数值的字体大小,可按需修改rem数值 */ .value-box .value { font-size: 1.2rem; overflow-wrap: break-word; /* 可选:让超长数值自动换行 */ } </style> Example code # Tab ## Row {height="20%"} ```{r} #| content: valuebox #| title: "Example" list( icon = "people", color = "primary", value = 123456789 )
#| content: valuebox #| title: "Example" list( icon = "people", color = "primary", value = 123456789 )
Row {height="80%"}
### 方法B:使用外部CSS文件 在YAML中指定外部CSS文件路径,适合多文档复用样式: ```yaml --- title: "How to change the value size of a valuebox" format: dashboard css: custom.css ---
同目录下创建custom.css文件,添加样式:
.value-box .value { font-size: 1.5rem; word-wrap: break-word; }
方案2:格式化长数值(避免缩小字体)
如果不想调整字体大小,可以对数值添加千分位分隔符,让内容更紧凑:
#| content: valuebox #| title: "Example" list( icon = "people", color = "primary", value = format(123456789, big.mark = ",") )
格式化后数值会显示为123,456,789,大幅降低溢出概率。
内容的提问来源于stack exchange,提问作者Quinten
相关产品推荐
相关产品推荐

