如何在Deneb(Vega-Lite)中格式化数值为最多两位小数的k/M单位?
Deneb(Vega-Lite)数值千/百万单位格式化方案
你可以通过调整Vega-Lite的格式字符串,实现带千/百万单位且最多保留两位小数的数值格式化,同时支持自动四舍五入。
修改后的配置代码
"text": { "field": "Value", "type": "quantitative", "aggregate": "sum", "format": ",.2~s" }
格式参数说明
,:启用千分位分隔符(会根据当前区域设置自动选择点/逗号,匹配你例子里的格式).2:强制保留最多两位小数,超出部分自动四舍五入~s:自动将数值缩放到最合适的SI单位(千用k、百万用M),同时去掉末尾无意义的零
效果示例
- 输入
1000→ 输出1,00k(欧洲区域设置) - 输入
1789979.32323→ 输出1,79M(欧洲区域设置)
如果你的Deneb环境区域设置是美式(小数点用点、千分位用逗号),输出会自动调整为1.00k、1.79M,无需额外配置。
内容的提问来源于stack exchange,提问作者Luke
相关产品推荐
相关产品推荐

