2013-04-25 35 views

回答

19

使用log.scaletickFormat與軸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) 
}) 

例如

http://jsfiddle.net/2hvxc/

我們希望4個蜱 - 一個用於每個功率10 - 並用逗號格式化爲一個數字。

瞭解有關格式的位置:
https://github.com/mbostock/d3/wiki/Formatting

瞭解更多關於日誌秤在這裏:

和AXIS:
https://github.com/mbostock/d3/wiki/SVG-Axes#wiki-tickSize