为什么我的数字格式窒息?

时间:2016-04-30 04:23:43

标签: d3.js formatting

我有数百万的数字。我想在我的d3条形图上的标签中使用它们,格式为$23M - 但由于某种原因,我的小数点仍然存在。

我对the documentation的解读表明$,.0f应该有效,如果我先划分1000000

我有var millions = d3.format("^$,.f");然后我稍后用

调用它
.text(function(d) {
   return (millions(d.money / 1000000) + "M");
 })

我仍然看到小数点后的数字。我做错了什么?

我找到了一个handy site来演示你给它的任何数字上的各种格式化字符串,当我插入我的格式时,它看起来应该可以工作,但在我的代码中,它没有&#39工作。

https://jsfiddle.net/a1ppt754/

的可加密版本

1 个答案:

答案 0 :(得分:0)

而不是

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

这样做

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

工作代码here