本文介绍了格式化Y轴值,原始数字以百万为单位,只想显示前三位的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的 Y 轴(每个国家/地区)的数据以百万为单位:
Data for my Y axis (each country) has figures in millions:
{
date: "1960",
germany: "72542990",
spain: "30327000",
france: "46621166",
italy: "50025500"
}
我如何在 Y 轴变量上编写 .tickFormat(d3.format(""));
以格式化刻度值,以便它们显示在 Y 轴刻度中,如下所示:0、2000万、4000万、6000万、8000万
How do I write the .tickFormat(d3.format(""));
on my Y axis variable to format the tick values so they show up in the Y axis scale like this:0, 20 million, 40 million, 60 million, 80 million
目前它们显示为0、20000000、40000000、60000000、80000000
Currently they show up as0, 20000000, 40000000, 60000000,80000000
谢谢.
推荐答案
声明格式化程序
formatValue = d3.format(".2s");
在 TickFormat 内部使用
Use inside TickFormat
.tickFormat(function(d) { return formatValue(d)});
用百万替换 M 试试这个..
to replace M with million try this..
.tickFormat(function(d) { return formatValue(d).replace('M', 'million'); });
这篇关于格式化Y轴值,原始数字以百万为单位,只想显示前三位的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!