18

当我使用 D3 创建图表时,轴标签中有逗号来分隔数千、数百万等。

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

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

4

3 回答 3

17

执行此操作的语法在 d3 v4 中变得更加严格,但看起来像:

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

D3 格式化文档

于 2016-07-27T13:51:50.477 回答
13

在文档中快速搜索发现它:

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

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

于 2013-03-04T21:31:09.743 回答
8

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

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

文档

逗号 ( ,) 选项允许使用组分隔符,例如表示千位的逗号。

(@altocumulus 获得了所有功劳。)

于 2016-07-30T05:27:23.657 回答