Ich schaue mir den verfügbaren Typ für d3.format an
Die verfügbaren Typwerte sind:
Exponent ("e") - Verwenden Sie Number.toExponential.
allgemein ("g") - Verwenden Sie Number.toPrecision.
behoben ("f") - benutze Number.toFixed.
integer ("d") - Verwenden Sie Number.toString, aber ignorieren Sie alle nicht ganzzahligen Werte.
gerundet ("r") - wie feste, aber runde bis präzise signifikante Ziffern.
Prozentsatz ("%") - wie festgelegt, aber multiplizieren mit 100 und Suffix mit "%".
gerundeter Prozentsatz ("p") - wie gerundet, aber mit 100 und Suffix mit "%" multiplizieren.
SI-Präfix ("s") - wie gerundet , aber mit einer Einheit wie "9.5M" oder "1.00μ".
Was ich möchte, ist ein SI-Präfix, das wie fixiert ist, nicht gerundet, gibt es eine solche Formatoption?
Einige Beispiele:
%Vor% Sie haben es fast richtig gemacht. Mit d3.formatPrefix()
kann man das SI-Präfix erhalten. Um die gerundete Zahl ohne Dezimalstellen zu erhalten, habe ich Javascript .toFixed()
verwendet:
Sie können es selbst an jsfiddle ausprobieren.
Tags und Links d3.js