d3-format 小记

D3自带的 d3.format() 是一个格式化数字的方法,和大部分的D3方法一样,调用后会返回一个新的方法,方便后面使用。

比如:

1
2
3
4
var FormatNumber1 = d3.format("s");
FormatNumber1(1500) // "1.50000k"
var FormatNumber2 = d3.format("~s");
FormatNumber2(1500) // "1.5k"

是不是很方便! 实际上 d3的format方法相当强大,可以把数字格式化为各种你需要的形式。通过方法的参数可以设置转换的规则,规则主要部分如下:

阅读更多