如何修改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
相关产品推荐
相关产品推荐

