javascript - D3 : Formatting tick value. 显示 B(十亿)而不是 G(千兆)

标签 javascript jquery d3.js

我想在 D3 折线图中格式化 Y 轴数据。这是关于世界人口的,所以这是相当大的。

我目前正在使用下面的代码,它显示的是“G”而不是“B”。

d3.format("s")

我查了一下,这里的G是Giga,有没有办法改成B,Billion?

谢谢。

最佳答案

如果您喜欢 SI 前缀的格式,但不喜欢实际的前缀,只需将其替换为简单的 .replace:

var f = d3.format("0.2s");

document.write(
  f(1e9).replace(/G/,"B")
);
<script src="https://d3js.org/d3.v4.min.js"></script>

关于javascript - D3 : Formatting tick value. 显示 B(十亿)而不是 G(千兆),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40774677/

相关文章:

javascript - knockout : copy values from one model instance into another model instance

javascript - 无法使用函数更改 d3.js 中的文本属性 ("y")

d3.js - 在 D3 强制布局节点标签中插入换行符

javascript - 使用 Javascript 连接 SVG 圆圈

javascript - 可以使用 casperjs 登录到 facebook 但捕获到 png 只显示导航栏

javascript - 如何在 HTML 脚本标签中管理 ECMAScript 6 Harmony 模块?

jquery - 在 paypal 简单结账之前验证表单

javascript - 如何更改嵌套在按钮中的跨度的内容?

javascript - 对象不支持 ScriptResource.axd 中的此属性或方法

javascript - 在加载 css 之后但在下载图像之前运行代码