当我使用 D3 创建图表时,轴标签中有逗号来分隔数千、数百万等。
是否有一个 D3 函数,我可以调用它传递一个数字并返回一个用逗号格式化的字符串,就像在轴中使用的那样?它相当于这个 C#: x.ToString("0,000")
。
我知道存在这样的格式化库,但我想避免包含其他库。我已经在使用 D3,所以如果那里有一个 API,我可以使用它会很棒。
当我使用 D3 创建图表时,轴标签中有逗号来分隔数千、数百万等。
是否有一个 D3 函数,我可以调用它传递一个数字并返回一个用逗号格式化的字符串,就像在轴中使用的那样?它相当于这个 C#: x.ToString("0,000")
。
我知道存在这样的格式化库,但我想避免包含其他库。我已经在使用 D3,所以如果那里有一个 API,我可以使用它会很棒。
在文档中快速搜索发现它:
format = d3.format("0,000");
formattedX = format(x);
https://github.com/mbostock/d3/wiki/Formatting#wiki-d3_format
为了避免您阅读@altocumulus 的评论,这是正确的答案:
let format = d3.format(',');
let formattedX = format(x);
从文档:
逗号 (
,
) 选项允许使用组分隔符,例如表示千位的逗号。
(@altocumulus 获得了所有功劳。)