2017-09-19 28 views

回答

1

格式化功能正常工作在你的情況。 format(".2s")它表示「有兩位有效數字的SI前綴」 - 從docs。有真棒演示頁面時,你可以選擇你的格式化功能 - 在https://github.com/d3/d3-formathttp://bl.ocks.org/zanarmstrong/05c1e95bf7aa16c4768e

+0

事情是。我正在使用該刻度格式來顯示(例如)350,000爲350k。爲什麼-0.5等於-500米?我認爲'米'代表數百萬? –

+0

不客氣。 'm'代表「milli」,數百萬(或「mega」)使用'M'。你可以在這裏看到所有數字前綴的描述 - https://github.com/d3/d3-format#locale_formatPrefix –

+0

@WilliamMoore你可以看到我的答案。國際單位制500米優於0.5。 – rgthree

1

根據文檔您所選擇的格式定義爲:

d3.format(".2s")(42e6); // SI-prefix with two significant digits, "42M"

Wikipedia國際單位制:

對應的前綴通常優選1000的整數次方。因此,對於1 hm(hectometre)或10 dam(decametres),最好使用100 m ...

因此,您選擇的格式中的.5格式最好顯示爲500m格式。

1

小寫 「m」 是milli10^-3

console.log(500 * Math.pow(10, -3))