在Angular nvd3图表Yaxis中显示K和M.

时间:2016-08-18 14:50:20

标签: angularjs d3.js nvd3.js angular-nvd3

请你帮我改变我的角度nvd3 yAxis2中的显示。 实际上我正试图将显示从例如9000改为9K。 我知道可能可以使用d3.formatPrefix(".1", 1e6)完成,但我无法做到。 这是一个plunker

1 个答案:

答案 0 :(得分:1)

您不需要使用d3.formatPrefix(" .1",1e6)。 您已经使用了正确的格式d3.format(',.2f')(d),只需要使用d3 github网站中提到的f更改s

The available type values are:

e - exponent notation.
f - fixed point notation.
g - either decimal or exponent notation, rounded to significant digits.
r - decimal notation, rounded to significant digits.
s - decimal notation with an SI prefix, rounded to significant digits.
% - multiply by 100, and then decimal notation with a percent sign.
p - multiply by 100, round to significant digits, and then decimal notation with a percent sign.
b - binary notation, rounded to integer.
o - octal notation, rounded to integer.
d - decimal notation, rounded to integer.
x - hexadecimal notation, using lower-case letters, rounded to integer.
X - hexadecimal notation, using upper-case letters, rounded to integer.
c - converts the integer to the corresponding unicode character before printing.

(none) - like g, but trim insignificant trailing zeros.