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