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);