Javascript d3.js。以区域设置格式显示数据集编号的步骤

Javascript d3.js。以区域设置格式显示数据集编号的步骤,javascript,d3.js,Javascript,D3.js,我有一个数据集数字数组: var dataset = [ 2147000, 3750000, 3434000, 3095000, 8132000, 8875000, 7727000, 6605000 ]; 和区域设置定义: var ES = d3.locale (…) 我有以下用于渲染数据集的代码: svg.selectAll("text") .data(dataset) .enter() .append("text") .text(function(d) {

我有一个数据集数字数组:

var dataset = [ 2147000, 3750000, 3434000, 3095000, 8132000, 8875000, 7727000, 6605000 ];
和区域设置定义:

var ES = d3.locale (…)
我有以下用于渲染数据集的代码:

svg.selectAll("text")
    .data(dataset)
    .enter()
    .append("text")
    .text(function(d) {
      return d;
    })
我想以区域设置格式显示数字,但我不知道如何告诉它函数(d)

这是一个密码笔。我想以本地格式显示条内的标记。(第65行)

我尝试了
ES.numberFormat($,。”)

提前感谢。

您用作
tickFormat
的ES.numberFormat(“$,”)是一个函数,给定一个参数(一个数字),它将返回给定指定格式的格式化字符串。因此,格式化数字
1000000
只需调用
ES.numberFormat(“$,.”)(d)(1000000)
,即可使用该函数

要在代码中实现:

svg.selectAll("text")
    .data(dataset)
    .enter()
    .append("text")
    .text(function(d) {
      return ES.numberFormat("$,.")(d);
    })
更好的方法是将函数声明为

var nbrFormat = ES.numberFormat("$,.");
然后使用

.tickFormat(nbrFormat);

将格式声明限制在一个位置,而不是两个位置


请参见

查找更多信息。感谢您提供de解决方案和参考资料。
return nbrFormat(d);