12

我的 Y 轴(每个国家/地区)的数据以百万为单位:

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

如何.tickFormat(d3.format(""));在我的 Y 轴变量上编写刻度值以格式化刻度值,以便它们显示在 Y 轴刻度中,如下所示:0、2000 万、4000 万、6000 万、8000 万

目前它们显示为 0、20000000、40000000、60000000、80000000

谢谢。

4

1 回答 1

33

声明格式化程序

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

在 TickFormat 内部使用

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

用百万替换 M 试试这个..

.tickFormat(function(d) { return formatValue(d).replace('M', 'million'); });
于 2013-11-11T14:19:53.290 回答