D3:格式化刻度值。 显示B(十亿)而不是G(千兆)

我想在D3线图中格式化Y轴数据。 这是关于世界人口,所以这是非常大的。

我目前正在使用下面的代码,它显示“G”而不是“B”。

d3.format("s") 

我研究并发现Giga的“G”站点,是否有办法将其改为B表示Billion?

谢谢。

如果您喜欢SI前缀的格式,而不是实际的前缀,只需将其与简单的.replace交换:

 var f = d3.format("0.2s"); document.write( f(1e9).replace(/G/,"B") );