You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改R中D3 Sankey节点标签的数值为两位小数?

修改方案

你只需要把代码里的d.value替换成d.value.toFixed(2)即可,修改后的完整代码如下:

javascript_string <- 
  'function(el, x){
    d3.select(el).selectAll(".node text")
      .text(d => d.name + " (" + d.value.toFixed(2) + ")");
  }'

说明

toFixed(2)是JavaScript内置方法,会把数值四舍五入后保留两位小数并转为字符串格式,刚好满足精度控制需求。如果不想显示末尾的0,也可以改用d3.format(".2f")(d.value),效果一致但写法稍复杂,前者更直接。

内容的提问来源于stack exchange,提问作者Muhammad Ali

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 01:20:21