格式化Y轴值,原始数字以百万计,只想显示前三位数

时间:2013-11-11 13:08:38

标签: d3.js number-formatting

我的Y轴(每个国家/地区)的数据有数百万的数字:

{
  date: "1960",
  germany: "72542990",
  spain: "30327000",
  france: "46621166",
  italy: "50025500"
}

如何在Y轴变量上写.tickFormat(d3.format(""));来格式化刻度值,使它们显示在Y轴刻度上,如下所示: 0,2,000万,4千万,6千万,8千万

目前他们出现了 0,20000000,4000000,6000000,80000000

感谢。

1 个答案:

答案 0 :(得分:28)

声明格式化程序

formatValue = d3.format(".2s");

在TickFormat内部使用

.tickFormat(function(d) { return formatValue(d)});

用百万取代M试试这个..

.tickFormat(function(d) { return formatValue(d).replace('M', 'million'); });