2013-04-25 8 views

Odpowiedz

19

Użyj log.scale „s tickFormat w połączeniu z osią tickFormat funkcji.

np. ustawić 1 -> 10000 skalę dziennika:

var s = d3.scale.log().domain([1, 10000]).range([1000, 0]) 

Następnie należy skonfigurować oś:

var axis = d3.svg.axis().scale(s).tickFormat(function (d) { 
     return s.tickFormat(4,d3.format(",d"))(d) 
}) 

przykładowy

http://jsfiddle.net/2hvxc/

Chcemy 4 kleszczy - po jednym dla każdej władzy 10 - i sformatowane przecinkiem do cyfry.

Dowiedz się więcej na temat formatowania tutaj:
https://github.com/mbostock/d3/wiki/Formatting

Dowiedz się więcej o skalach dziennika tutaj:

i osi:
https://github.com/mbostock/d3/wiki/SVG-Axes#wiki-tickSize

Powiązane problemy