9
我嘗試下面的代碼,如何在D3軸比例中獲得數值而不是Logarthmic值?
d3.scale.log().domain([1,4]).range([h, 0]);
在軸我得到的值作爲在軸線值1E + 0,2E + 0,3E + 0,4E + 0。但我需要Lograthmic值,例如10,100,1000,10000等....
我嘗試下面的代碼,如何在D3軸比例中獲得數值而不是Logarthmic值?
d3.scale.log().domain([1,4]).range([h, 0]);
在軸我得到的值作爲在軸線值1E + 0,2E + 0,3E + 0,4E + 0。但我需要Lograthmic值,例如10,100,1000,10000等....
使用log.scale
的tickFormat
與軸tickFormat
功能一起使用。
例如。設置1 - > 10000數標度:
var s = d3.scale.log().domain([1, 10000]).range([1000, 0])
然後,設置了軸:
var axis = d3.svg.axis().scale(s).tickFormat(function (d) {
return s.tickFormat(4,d3.format(",d"))(d)
})
例如
我們希望4個蜱 - 一個用於每個功率10 - 並用逗號格式化爲一個數字。
瞭解有關格式的位置:
https://github.com/mbostock/d3/wiki/Formatting
瞭解更多關於日誌秤在這裏:
和AXIS:
https://github.com/mbostock/d3/wiki/SVG-Axes#wiki-tickSize