【发布时间】:2012-12-11 20:30:00
【问题描述】:
我正在查看 d3.format 的可用类型
可用的类型值为:
指数 ("e") - 使用 Number.toExponential。
一般 ("g") - 使用 Number.toPrecision。
fixed ("f") - 使用 Number.toFixed。
integer ("d") - 使用 Number.toString,但忽略任何非整数值。
四舍五入 ("r") - 类似于固定,但四舍五入到精确有效数字。
百分比 ("%") - 类似于固定值,但乘以 100 并以 "%" 为后缀。
四舍五入的百分比 (“p”) - 类似于四舍五入,但乘以 100 并以“%”为后缀。
SI 前缀 ("s") - 类似于圆角,但带有一个单位后缀,例如“9.5M”或“1.00µ”。
https://github.com/mbostock/d3/wiki/Formatting#wiki-d3_format
我想要的是一个类似于固定而不是四舍五入的 SI 前缀是否存在这样的格式选项?
一些例子:
var format = d3.format('.1s');
format(12600000); // Would like 12.6M get 10M
format(12400000); // Would like 12.4M get 10M
format(1240000); // Would like 1.2M get 1M
format(1290000); // Would like 1.3M get 1M
【问题讨论】:
标签: d3.js