Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
D3.js 为什么我的数字格式令人窒息?_D3.js_Formatting - Fatal编程技术网

D3.js 为什么我的数字格式令人窒息?

D3.js 为什么我的数字格式令人窒息?,d3.js,formatting,D3.js,Formatting,我有一大堆数以百万计的数字。我想在d3条形图的标签中使用它们,格式类似于$2300万——但出于某种原因,我的小数一直保留着 我读到的是,$,.0f应该有效,如果我先除以1000000 我有var百万=d3.format(“^$,.f”)然后我稍后用 .text(function(d) { return (millions(d.money / 1000000) + "M"); }) 我仍然看到小数点后的数字。我做错了什么 我发现了一个可以在你给它的任何数字上演示各种格式字符串的程序,当我

我有一大堆数以百万计的数字。我想在d3条形图的标签中使用它们,格式类似于
$2300万
——但出于某种原因,我的小数一直保留着

我读到的是,
$,.0f
应该有效,如果我先除以
1000000

我有
var百万=d3.format(“^$,.f”)然后我稍后用

.text(function(d) {
   return (millions(d.money / 1000000) + "M");
 })
我仍然看到小数点后的数字。我做错了什么

我发现了一个可以在你给它的任何数字上演示各种格式字符串的程序,当我插入我的格式时,它看起来应该可以工作,但在我的代码中,它不工作

可在

处修补版本,而不是

var millions = d3.format("^$,.f");
这样做

var millions = d3.format("^$f");

工作代码

OOps!这是一个复制粘贴错误..从您之前的帖子中,将其设置为
var数百万=d3.format(“^$f”)