我有一個d3比例。刻度值固定爲[0,-0.5,-1]。將刻度格式設置爲「.2s」時,值-0.5顯示爲-500m。如果沒有設置刻度格式,該值將正確顯示。D3:爲什麼將d3.format(「。2s」)格式化爲-0.5爲-500m?
2
A
回答
1
格式化功能正常工作在你的情況。 format(".2s")
它表示「有兩位有效數字的SI前綴」 - 從docs。有真棒演示頁面時,你可以選擇你的格式化功能 - 在https://github.com/d3/d3-formathttp://bl.ocks.org/zanarmstrong/05c1e95bf7aa16c4768e
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」 是milli
或10^-3
:
console.log(500 * Math.pow(10, -3))
相關問題
- 1. d3.js:爲什麼d3.geo.path()給NaN?
- 2. D3:將d3.svg.diagonal()替換爲d3.svg.line()
- 3. 爲什麼0 = 0.5?
- 4. 爲D3
- 5. d3.scale.pow(0.5)與d3.scale.sqrt()不同的值
- 6. 如何轉換爲D3的JSON格式?
- 7. 如何將distanceFilter初始化爲500m?
- 8. 爲D3格式化JSON的最佳方式強制定向
- 9. 爲什麼我的D3選擇必須在D3代碼之前?
- 10. 爲什麼域名在D3中不使用d3.max(data)?
- 11. 爲什麼D3不工作在NW.js
- 12. D3爲什麼不更新文本
- 13. 爲什麼Materialise搞亂我的D3?
- 14. = Counta將0.5條件格式化爲一半
- 15. d3.format將不會保留結尾零
- 16. 流星和D3:d3.event爲空
- 17. 拖動行爲D3
- 18. 將ctree輸出轉換爲JSON格式(用於D3樹佈局)
- 19. 將對象數組轉換爲類似csv的格式(d3)
- 20. 將JSON-LD轉換爲d3.js節點/鏈接格式?
- 21. 有沒有辦法將轉換應用於格式化爲D3中的貨幣?
- 22. 將D3條形圖轉換爲React D3條形圖
- 23. 將d3.csv方法轉換爲d3.csv.parse方法
- 24. 難以將D3 v3 Force Directed圖轉換爲D3 v4庫實現?
- 25. angular2 d3:將d3 svg鼠標pos更新爲組件屬性
- 26. 爲什麼format()將數字變量轉換爲字符變量?
- 27. 用d3.dsv.parseRows讀取格式化數據
- 28. 從mysql的d3.js格式化日期
- 29. d3將對象轉換爲數組
- 30. 將d3 v3轉換爲v4(投影)
事情是。我正在使用該刻度格式來顯示(例如)350,000爲350k。爲什麼-0.5等於-500米?我認爲'米'代表數百萬? –
不客氣。 'm'代表「milli」,數百萬(或「mega」)使用'M'。你可以在這裏看到所有數字前綴的描述 - https://github.com/d3/d3-format#locale_formatPrefix –
@WilliamMoore你可以看到我的答案。國際單位制500米優於0.5。 – rgthree