【问题标题】:Format Y axis values, original figures in millions, only want to show first three digits格式化Y轴值,百万原始数字,只想显示前三位
【发布时间】:2013-11-23 07:19:18
【问题描述】:

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

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

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

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

谢谢。

【问题讨论】:

    标签: d3.js number-formatting


    【解决方案1】:

    声明格式化程序

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

    在 TickFormat 中使用

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-30
    • 2020-05-03
    • 1970-01-01
    相关资源
    最近更新 更多