在D3中使用逗号格式化数字

时间:2013-03-04 21:28:40

标签: string formatting d3.js

当我使用D3创建图表时,轴标签中包含逗号以划分数千,数百万等。

是否有一个D3函数,我可以调用它传递一个数字并返回一个字符串格式化的逗号,如轴中使用的?它将相当于这个C#:x.ToString("0,000")

我知道存在这样的格式化库,但是我想避免包含其他库。我已经在使用D3了,所以如果有一个API我就可以使用它会很棒。

3 个答案:

答案 0 :(得分:15)

在文档中快速搜索发现:

format = d3.format("0,000");
formattedX = format(x);

https://github.com/mbostock/d3/wiki/Formatting#wiki-d3_format

答案 1 :(得分:12)

在d3 v4中更严格地执行了这样做的语法,但看起来像是:

format = d3.format(",");
formattedX = format(x);

D3 formatting docs

答案 2 :(得分:7)

为了避免阅读@ altocumulus'评论,这是正确的答案:

let format = d3.format(','); let formattedX = format(x);

来自the docs

  

逗号(,)选项可以使用组分隔符,例如数千个逗号。

(@ altocumulus得到了所有的功劳。)