我的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
感谢。
答案 0 :(得分:28)
声明格式化程序
formatValue = d3.format(".2s");
在TickFormat内部使用
.tickFormat(function(d) { return formatValue(d)});
用百万取代M试试这个..
.tickFormat(function(d) { return formatValue(d).replace('M', 'million'); });