本文介绍了格式化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轴值,原始数字以百万为单位,只想显示前三位的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-15 22:31